SQL ServerテーブルのmodifiedDate
列を自動更新するトリガーを作成する方法を知っていると便利です。
テーブルTimeEntry
Id (PK)
UserId (FK)
Description
Time
GenDate
ModDate
トリガーコード:
+ TR_TimeEntry_UpdateModDate()
+ TR_TimeEntry_InsertGenDate()
更新ModDate
の例はNiceです。
私のアプローチ:
GETDATE()
の値を持つModDate
列でデフォルトの制約を定義します-これはINSERT
ケースを処理します
AFTER UPDATE
ModDate
列を更新するトリガー
何かのようなもの:
CREATE TRIGGER trg_UpdateTimeEntry
ON dbo.TimeEntry
AFTER UPDATE
AS
UPDATE dbo.TimeEntry
SET ModDate = GETDATE()
WHERE ID IN (SELECT DISTINCT ID FROM Inserted)