次のトリガーを使用して、テーブルの最終更新日を追跡しています。
CREATE TRIGGER trg_UpdateTimeEntry
ON dbo.TimeEntry
AFTER UPDATE
AS
UPDATE dbo.TimeEntry
SET ModDate = GETDATE()
WHERE ID IN (SELECT DISTINCT ID FROM Inserted)
「AFTER UPDATE」と書いてありますが、行を挿入しても ModDate 列が入力日と同じに設定されます。どうすればこれを防ぐことができますか? 新しい行が追加されたときではなく、行にチャンスを作ったときにのみ変更したいです(この場合はNULLのままにする必要があります)。
ありがとう!