Utlösare har speciell INSERTED
och DELETED
tabeller för att spåra "före" och "efter" data. Så du kan använda något som IF EXISTS (SELECT * FROM DELETED)
för att upptäcka en uppdatering. Du har bara rader i DELETED
vid uppdatering, men det finns alltid rader i INSERTED
.
Leta efter "insatt" i CREATE TRIGGER.
Redigera, 23 november 2011
Efter kommentar är detta svar endast för INSERTED
och UPDATED
utlösare.
Självklart kan DELETE-utlösare inte ha "alltid rader i INSERTED
" som jag sa ovan