我想在无需用户交互的表格中每天12点更新列值。在没有用户交互的情况下在SQL中更新列值
例如:我有一列Status
,其中Active
和Expired
作为其可能的值。
现在每天上午12点,检查另一列DateRegistered
。如果DateRegistered
小于当前日期,则会将Status
更新为A
(对于Active
),并且将其更新为E
(Expired
)。
有什么办法可以在没有任何用户交互的情况下在SQL Server 2014中做到这一点?
我想在无需用户交互的表格中每天12点更新列值。在没有用户交互的情况下在SQL中更新列值
例如:我有一列Status
,其中Active
和Expired
作为其可能的值。
现在每天上午12点,检查另一列DateRegistered
。如果DateRegistered
小于当前日期,则会将Status
更新为A
(对于Active
),并且将其更新为E
(Expired
)。
有什么办法可以在没有任何用户交互的情况下在SQL Server 2014中做到这一点?
您可以创建Stored procedure
来执行此操作,并在SQL Job
下的中安排相同的操作,以在每天的上午12点运行。
请参考此MSDN
链接也做同样的事情。
我一直在为Sql Server Agent搜索所有这些,但找不到它。当我尝试安装它2014年。它说已经安装。但我无法在Sql 2014的任何地方找到它。:( – Deepak
只写一个存储过程来做到这一点,然后每天安排执行该存储过程在上午12点,使用SQL Server代理作业,你应该使用 –
触发的https:/ /msdn.microsoft.com/fr-fr/library/ms189799.aspx – Esperento57
我可以在没有用户交互的情况下执行触发器吗?这样它会自动执行而不更新,插入选项? – Deepak