5

我有一个每天做一些事情的时间表,每隔两个小时做一次。我想为这个时间表设置一个结束日期,但我想知道它是包容性的还是独占性的。换句话说,如果我将结束日期设置为 3 月 26 日,那么今天是它运行的最后一天,还是明天(今天是 3 月 25 日)。

4

2 回答 2

12

如果您使用 sysschedules_localserver_view 视图查看 msdb 数据库,那么您可以看到计划以及结束日期 (active_end_date = 3 月 26 日) 和结束时间 (active_end_time),这很可能是 235959,这意味着任何计划的作业结束日期为 3 月 26 日的将在 3 月 26 日运行,“错过”的第一天将是 27 日。我可以从痛苦的经验中确认这一点,在“作业 - 计划”对话框中设置了结束日期,该作业将在该日期运行。所以结束日期是包容性的。

于 2012-08-06T05:23:39.133 回答
0

还有一个需要考虑的结束时间。在结束日期/时间之后运行的任何作业都不会运行。所以它实际上是排他的。

来自MSDN

SQL Server 代理会自动禁用不再是最新的计划。如果您在 SQL Server 代理禁用计划后对其进行编辑,则必须显式重新启用它。如果出现以下情况,计划将被禁用:

它们被定义为按循环计划运行,并且结束日期已过。

在结束日期方面,早期版本的 SQL Server也存在一些问题。

于 2011-03-28T13:09:49.473 回答