sql >> Base de Datos >  >> RDS >> Sqlserver

Insertar Activador de actualización cómo determinar si insertar o actualizar

Los disparadores tienen un INSERTED especial y DELETED tablas para realizar un seguimiento de los datos "antes" y "después". Entonces puede usar algo como IF EXISTS (SELECT * FROM DELETED) para detectar una actualización. Solo tienes filas en DELETED en la actualización, pero siempre hay filas en INSERTED .

Busque "insertado" en CREATE TRIGGER.

Editar, 23 de noviembre de 2011

Después del comentario, esta respuesta es solo para INSERTED y UPDATED disparadores.
Obviamente, los disparadores DELETE no pueden tener "siempre filas en INSERTED " como dije arriba