Os gatilhos têm
INSERTED
especial e DELETED
tabelas para rastrear dados "antes" e "depois". Então você pode usar algo como IF EXISTS (SELECT * FROM DELETED)
para detectar uma atualização. Você só tem linhas em DELETED
na atualização, mas sempre há linhas em INSERTED
. Procure por "inserido" em CREATE TRIGGER.
Editar, 23 de novembro de 2011
Após o comentário, esta resposta é apenas para
INSERTED
e UPDATED
gatilhos.Obviamente, os gatilhos DELETE não podem ter "sempre linhas em
INSERTED
"como eu disse acima