SQL Server创建触发器,在2天后自动更新状态

时间:2017-01-13 14:57:44

标签: sql-server ssms

请帮帮我。我有一张桌子,上面有我所有的预订状态,入住日期,退房日期。流量是,当2天后未预订时,状态将自动更新为“未付款”。我是创造触发器的新手。任何人都可以帮助我。提前完成。

2 个答案:

答案 0 :(得分:1)

使用sql触发器无法执行上述操作。

您有多种选择;

创建SQL作业@GuillermoZooby说,

您可以将状态列设为Computed Column,使列检查年龄。

答案 1 :(得分:0)

您正在谈论的触发器在表或视图上的INSERT,UPDATE或DELETE语句之后执行。所以这不是你想要的。

您应该创建检查日期的存储过程(我想在您提到的表中有一个日期时间列),并且在2天后没有付款时,状态字段会更新为“不支付”。 。

然后,您必须创建SQL作业(必须启用和启动服务SQL代理),并在配置计划以运行previosuly创建的存储过程时,只需确定您要运行该过程的时间。例如,每天一次。