列を更新する必要がある1つのテーブルにトリガーを作成していdate_modified
ます。以下のコードはこれを行うための最良のアプローチですか?私はこれを正しくやっていますか?
IF EXISTS(SELECT * FROM DELETED) --checking if this is an update, not insert
BEGIN
IF NOT(UPDATE(date_modified)) -- checking if desired column was not updated
BEGIN
DECLARE @updatedID int
SELECT @updatedID = ID FROM deleted -- fetching updated record ID
UPDATE table SET date_modified=GETDATE() WHERE ID=@updatedID -- updating desired column
END