Triggers hebben speciale INSERTED
en DELETED
tabellen om "voor" en "na" gegevens bij te houden. U kunt dus iets gebruiken als IF EXISTS (SELECT * FROM DELETED)
om een update te detecteren. Je hebt alleen rijen in DELETED
bij update, maar er zijn altijd rijen in INSERTED
.
Zoek naar "ingevoegd" in CREATE TRIGGER.
Bewerken, 23 nov 2011
Na commentaar is dit antwoord alleen voor INSERTED
en UPDATED
triggers.
Het is duidelijk dat DELETE-triggers niet "altijd rijen in INSERTED
kunnen hebben" " zoals ik hierboven al zei