我想维护一个列,该列将存储一行被修改的次数。因此,每当更新行时,我都想增加列值。我想我必须为此使用触发器。但我正在寻找替代解决方案。
问问题
3938 次
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 回答