【发布时间】:2013-08-19 13:06:45
【问题描述】:
我有一组 SQL Server 作业,我希望它们的计划是动态的,即我希望下一个运行日期来自一个表。
我尝试更新sysjobschedules 表中的next_run_date 和sysjobactivity 表中的next_scheduled_run_date,但这没有任何作用。
我该怎么做呢?
【问题讨论】:
标签: sql-server tsql sql-job
我有一组 SQL Server 作业,我希望它们的计划是动态的,即我希望下一个运行日期来自一个表。
我尝试更新sysjobschedules 表中的next_run_date 和sysjobactivity 表中的next_scheduled_run_date,但这没有任何作用。
我该怎么做呢?
【问题讨论】:
标签: sql-server tsql sql-job
我认为您可以使用 - sp_update_schedule 来更新日程安排。
【讨论】:
sysjobschedules 中更新next_run_date 不会解决问题。 sysjobschedules 表每 20 分钟刷新一次。它取决于各种其他领域 - freq_interval, freq_subday_type, freq_subday_interval, freq_relative_interval, freq_recurrence_factor, active_start_date, active_start_time。因此,您必须参考这些字段来更改下次运行日期。