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