Spouštěče mají speciální INSERTED
a DELETED
tabulky pro sledování dat „před“ a „po“. Můžete tedy použít něco jako IF EXISTS (SELECT * FROM DELETED)
pro zjištění aktualizace. Máte pouze řádky v DELETED
při aktualizaci, ale v INSERTED
jsou vždy řádky .
Hledejte "vloženo" v CREATE TRIGGER.
Upravit, 23. listopadu 2011
Po komentáři je tato odpověď pouze pro INSERTED
a UPDATED
spouštěče.
Spouštěče DELETE samozřejmě nemohou mít "vždy řádky v INSERTED
“ jak jsem řekl výše