2016-11-13 84 views
0

我想在无需用户交互的表格中每天12点更新列值。在没有用户交互的情况下在SQL中更新列值

例如:我有一列Status,其中ActiveExpired作为其可能的值。

现在每天上午12点,检查另一列DateRegistered。如果DateRegistered小于当前日期,则会将Status更新为A(对于Active),并且将其更新为EExpired)。

有什么办法可以在没有任何用户交互的情况下在SQL Server 2014中做到这一点?

+2

只写一个存储过程来做到这一点,然后每天安排执行该存储过程在上午12点,使用SQL Server代理作业,你应该使用 –

+0

触发的https:/ /msdn.microsoft.com/fr-fr/library/ms189799.aspx – Esperento57

+0

我可以在没有用户交互的情况下执行触发器吗?这样它会自动执行而不更新,插入选项? – Deepak

回答

1

您可以创建Stored procedure来执行此操作,并在SQL Job下的中安排相同的操作,以在每天的上午12点运行。

请参考此MSDN链接也做同样的事情。

https://msdn.microsoft.com/en-us/library/ms191439.aspx

enter image description here

+0

我一直在为Sql Server Agent搜索所有这些,但找不到它。当我尝试安装它2014年。它说已经安装。但我无法在Sql 2014的任何地方找到它。:( – Deepak

相关问题