有时,我在 sysjobschedules.next_run_date 和时间字段中看到一些与 sql server 代理的值不一致的地方。
我有一个与 sql 调度系统交互的 Web 界面。
我创建了一个测试工作,该工作于 2011 年 3 月 16 日上午 9:45 开始。我已将其设置为每 4 周的星期三。
从今天开始,这应该将下一次运行日期和时间设置为 1 月 18 日 9:45,但我的工作的下一次运行日期/时间值是 1 月 4 日。
作业属性中的值看起来不错。
开始日期是 2011
年 3 月 16 日。频率值都是正确的。
但似乎 SQL 未能正确地解决此问题。
以下是 sp_help_jobschedule proc 中有关工作的一些相关信息
freq_type 8
freq_interval 8
freq_subday_type 1
freq_subday_interval 1
freq_relative_interval 0
freq_recurrence_factor 4
active_start_date 20110316
active_end_date 99991231
active_start_time 154500
active_end_time 55959
date_created 2011-12-29 20:37:05.737
schedule_description Every 4 week(s) on Wednesday at 154500
next_run_date 20120104
next_run_time 154500
如果开始日期是 2011 年 3 月 16 日 9:45,则根据作业的属性,下一个运行日期将落在 2012 年 1 月 4 日是没有意义的。
我想我的问题是,我能在多大程度上依赖这个 Next Run Date 数据?