如何编写一个应该每天凌晨00:00执行的触发器?

时间:2011-11-28 13:08:56

标签: sql-server-2005 datetime triggers

我想编写一个触发器,它应该根据服务器日期时间执行每个日期的开头。在那里我想更新一个表,如follow:

  UPDATE STR_IRSHeader SET StatusID = 4
  WHERE GETDATE()>ExpiryDate.

如何为此编写触发器?

3 个答案:

答案 0 :(得分:1)

您可以创建一个shell脚本,然后设置一个cron作业,以便每天午夜运行吗?

答案 1 :(得分:1)

触发器不按时间安排 SQL触发器由更改数据的操作(UPDATE,INSERT,DELETE,ALTER等)调用

您应该使用SQL Server Agent job来运行所需的the SQL

您的SQL也可以包装在存储过程中:这允许您手动运行它并在一个地方具有确切的代码:错误的可能性更小或代码的多个版本

答案 2 :(得分:1)

你不需要触发器,但需要工作。

请参阅http://msdn.microsoft.com/en-us/library/ms191439.aspx