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