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