トリガーには特別なINSERTED
があります およびDELETED
「前」と「後」のデータを追跡するためのテーブル。したがって、IF EXISTS (SELECT * FROM DELETED)
のようなものを使用できます 更新を検出します。 DELETED
には行しかありません 更新時ですが、INSERTED
には常に行があります 。
CREATETRIGGERで「挿入済み」を探します。
編集、2011年11月23日
コメントの後、この回答はINSERTED
のみを対象としています およびUPDATED
トリガー。
明らかに、DELETEトリガーは「常にINSERTED
の行を持つことはできません。 「上で言ったように