Тригерите имат специален INSERTED
и DELETED
таблици за проследяване на данни "преди" и "след". Така че можете да използвате нещо като IF EXISTS (SELECT * FROM DELETED)
за откриване на актуализация. Имате само редове в DELETED
при актуализиране, но винаги има редове в INSERTED
.
Потърсете „вмъкнато“ в CREATE TRIGGER.
Редактиране, 23 ноември 2011 г.
След коментар този отговор е само за INSERTED
и UPDATED
тригери.
Очевидно тригерите DELETE не могат да имат „винаги редове в INSERTED
" както казах по-горе