DateTime
にデフォルトの制約を設定できます 新しい行を挿入するときに現在の日付/時刻が挿入されるフィールド。
そこから、AFTER UPDATE
を使用する必要があります。 行が更新されるたびに日付/時刻列を更新するトリガー。
あなたが言ったように、「数式」を使用してこの 2 番目のタスク (行を更新するときに日付/時刻スタンプを更新する) を実行することはできません。SQL Server ではそのようには機能しません。
これらの行に沿ってトリガーを提供する必要があります:
CREATE TRIGGER trgYourTableUpdateTimestamp ON dbo.YourTable FOR UPDATE AS BEGIN UPDATE dbo.YourTable SET YourTimeStampColumn = GETDATE() FROM Inserted Ins WHERE dbo.YourTable.SomeUniqueId = Ins.SomeUniqueId END
プレ>