我想维护一个列,该列将存储某行已被修改了多少次。 所以无论何时行更新我想增加列值。 我想我必须使用触发器,但我正在寻找替代解决方案。无论何时在sql server中该行发生更新时自动递增列值
0
A
回答
4
恕我直言,触发是要走的路,但如果你一定要控制所有的更新,那么你可以这样简单做:
UPDATE mytable
SET somefield='newvalue',
update_count = update_count+1
WHERE id=n
+0
真的很酷的答案。谢谢。为什么我以前没有这样想过。 –
+0
投票的原因是什么? – peterm
+0
@VimalPatel记住,只有当你更新你的行时,你才需要更新你的行,所以如果你的数据被其他地方改变了,说没有实现这个更新的存储过程,你的count列不会更新。 –
0
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列值。
相关问题
- 1. 行更新时自动递增列
- 2. SQL Server:在行更新时重新生成标识列的值
- 3. 如何自动增量更新在SQL Server表中的列
- 4. SQL Server中的自动更新时间
- 5. 如何在MY SQL中运行select语句时生成自动增量值列?
- 6. 自动递增的SQL Server
- 7. 在SQL Server 2012中自动递增
- 8. 在SQL Server 2005中自动递增2005
- 9. SQL Server自动更新列
- 10. 如何在asp.net,sql server中设置自动递增值
- 11. SQL Server - 当表中的一行更新时会发生什么?
- 12. 添加自动递增在SQL Server 2005
- 13. 自动递增的ID在SQL Server
- 14. 当列值发生变化时递增行号
- 15. SQL自动递增列如何DataTable中
- 16. SQL Server:避免在合并中的值更改时更新列
- 17. 自动递增的SQL值
- 18. Pentaho - 当值发生变化时递增
- 19. 获取在SQL Server 2008中自动递增字段值
- 20. 如何在SQL Server重置自动递增列
- 21. 在java中工作时重新排序自动递增值
- 22. 如何使用依赖于列在SQL Server中执行自动递增
- 23. 如何在SQL Server中生成唯一的递增整数值?
- 24. 更新列名并将其设置为自动增量时正在执行批处理时发生错误
- 25. 将SQL更新为自动增加列
- 26. 的SQL Server自动递增外出时随机
- 27. SQL Server 2005自动更新日期时间列 - LastUpdated
- 28. SQL Server触发器更新列值
- 29. 如何跟踪在SQL Server中自动创建/更新行的时间?
- 30. 无插入SQL Server身份列递增
为什么触发器对你不好? –
我只是说我不想在这种情况下使用触发器。 –
RDBMS是什么? – cha