2009-08-12 56 views

回答

1

您的觸發器會在任何更新中被調用,但是隻有當列具有新值時,纔可以添加一些檢查來處理數據。

0

觸發只對INSERT,UPDATE樹選項中,刪除這意味着觸發器將GE在每次更新命令發射沒有母校什麼列被更新 最佳Regars, 約爾丹

4

觸發器被調用不管領域的變化,但是您可以使用

IF UPDATE(mycol) 
BEGIN 
    -- logic goes here 
END 

來實現特定列的邏輯。

也看看COLUMNS_UPDATED功能。

+0

由於SQL Server觸發器是語句級觸發器而不是行級觸發器,因此我想知道單個測試UPDATE(mycol)如何確定所有行的更新狀態。 看起來UPDATE語句會更新所有受影響行的列或無。這是因爲如果在UPDATE語句中爲列分配了值,則無論實際列的值是否更改,該列都被視爲更新。 – 2012-04-24 14:07:08