0

我想维护一个列,该列将存储一行被修改的次数。因此,每当更新行时,我都想增加列值。我想我必须为此使用触发器。但我正在寻找替代解决方案。

4

2 回答 2

4

恕我直言触发器是要走的路,但如果您确定您控制了所有更新,那么您可以像这样简单地执行以下操作:

UPDATE mytable 
   SET somefield='newvalue', 
       update_count = update_count+1 
   WHERE id=n
于 2013-01-24T04:41:03.410 回答
1
CREATE TRIGGER CountRows 
    ON TestCount 
    after Update
AS 
Update TestCount  set Cnt = Cnt +1 where ID in (select ID from inserted)
GO

每当一行中的某个值发生变化时,grigger 就会将 +1 添加到同一行的 Cnt 列值。

于 2013-01-24T04:43:11.240 回答