如何在时机成熟时自动更新行?

时间:2015-03-04 04:41:14

标签: sql sql-server

我有一个包含2列的表

Time                   Status
2015/3/10 12:00:00       NEW

我想要做的是自动将Status更新为" On Going"当Time到来时。

怎么做?谢谢!

1 个答案:

答案 0 :(得分:2)

正常接受的做法是使用以下SQL语句运行定期作业(每分钟一次,每五分钟一次,具体取决于您的需要):

update mytable
set status = 'ongoing'
where status = 'new'
and time < getdate()

无论是使用SQL Server代理执行此操作,还是执行计划任务,服务都取决于您。鉴于它确实是一个SQL Server功能,我可能会选择第一个。