Wyzwalacze mają specjalne INSERTED
i DELETED
tabele do śledzenia danych „przed” i „po”. Możesz więc użyć czegoś takiego jak IF EXISTS (SELECT * FROM DELETED)
aby wykryć aktualizację. Masz tylko wiersze w DELETED
podczas aktualizacji, ale zawsze są wiersze w INSERTED
.
Poszukaj „wstawione” w CREATE TRIGGER.
Edycja, 23 listopada 2011
Po komentarzu ta odpowiedź dotyczy tylko INSERTED
i UPDATED
wyzwalacze.
Oczywiście, wyzwalacze DELETE nie mogą mieć „zawsze wierszy w INSERTED
" jak powiedziałem powyżej