[英]SQL Server 2008 Update Trigger - Updating certain column approach
我在一個表上創建一個觸發器,該觸發器應該更新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
您可以簡單地使用它而不是聲明變量
UPDATE table SET date_modified=GETDATE() WHERE ID in
(SELECT ID FROM deleted)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.