Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Inserir acionador de atualização como determinar se inserir ou atualizar


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