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