SQLBulk Copia con trigger che attiva la query di aggiornamento

sql sqlbulkcopy triggers

Domanda

Ho inserito record da foglio Excel a SQL utilizzando SQLBulkCopy .

Il codice funziona bene per me.

Ma devo attivare l'inserimento basato su Trigger.

Nel trigger sto inserendo i record in un'altra tabella basata su Inserted

anche questo funziona bene.

ma se sto verificando che un altro tavolo abbia già quel record che sto cercando di inserire e aggiornare quel record, questo non funziona per me.

Come posso risolvere il mio problema?

Risposta accettata

Usa l'istruzione Unisci nel tuo Trigger se stai utilizzando SQL Server 2008

Esempio:

MERGE INTO dbo.Table1 AS t
USING dbo.inserted AS i
        ON t.id= i.id
WHEN MATCHED THEN
    UPDATE SET
      t.col1= i.col1,
      t.col2= i.col2
WHEN NOT MATCHED THEN 
      INSERT (col1, col2)
      VALUES (i.col1, i.col2)


Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché