none
INSERT CON PIU' VALUES : POSSO EVITARE L' ERRORE DI VIOLAZIONE DI PRIMARY KEY ?? RRS feed

  • Domanda

  • Salve,

    avrei una curiosità :

    Spesso uso inserire più righe in una Tabella con una singola istruzione, del tipo :

        INSERT INTO TabRaggr  (RaggrDoc, FldSrc, FldDst)
        VALUES
        ('04', 'OrdCliDett.Omaggio' , 'OrdCliDett.Omaggio'),
        ('01', 'OrdCliDett.Omaggio' , 'BolFatDett.Omaggio'),
        ('02', 'OrdCliDett.Omaggio' , 'BolFatDett.Omaggio')

    Mi capita anche, a volte, che qualcuna delle righe che io vado ad inserire esista già nella Tabella, per cui accade che l'intera istruzione va in violazione di primary key e non produce esito positivo.

    Mi chiedevo, senza ovviamente scomodare Stored Procedure, Funzioni o altro, se era possibile, magari inserendo qualche LOCK particolare nella query soprastante, ottenere l'inserimento delle restanti righe nella Tabella anche in presenza di una parte delle righe che starei per inserire ???

    Se avete particolari suggerimenti saranno graditi come sempre.

    Grazie come sempre del vostro prezioso e collaborativo aiuto.

    martedì 18 settembre 2018 11:03

Risposte

Tutte le risposte