Copia de SQLBulk con desencadenante que activa la consulta de actualización

sql sqlbulkcopy triggers

Pregunta

He insertado registros de la hoja de Excel a SQL usando SQLBulkCopy .

El código funciona bien para mí.

Pero tengo que disparar la inserción basada en gatillo.

En el activador estoy insertando registros en otra tabla basada en Inserted

Eso también funciona bien.

pero si estoy comprobando que otra tabla que ya tiene ese registro que estoy tratando de insertar y actualizar ese registro no funciona para mí.

¿Cómo puedo solucionar mi problema?

Respuesta aceptada

Use la instrucción Merge en su Trigger si está usando SQL Server 2008

Ejemplo:

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)


Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow