【问题标题】:SQL server job dynamic scheduleSQL Server 作业动态调度
【发布时间】:2013-08-19 13:06:45
【问题描述】:

我有一组 SQL Server 作业,我希望它们的计划是动态的,即我希望下一个运行日期来自一个表。

我尝试更新sysjobschedules 表中的next_run_datesysjobactivity 表中的next_scheduled_run_date,但这没有任何作用。

我该怎么做呢?

【问题讨论】:

    标签: sql-server tsql sql-job


    【解决方案1】:

    我认为您可以使用 - sp_update_schedule 来更新日程安排。

    sp_update_schedule { [ @schedule_id = ] schedule_id | [@name =]'schedule_name'} [ , [ @new_name = ] 新名称 ] [ , [ @enabled = ] 已启用 ] [ , [ @freq_type = ] freq_type ] [ , [ @freq_interval = ] freq_interval ] [ , [ @freq_subday_type = ] freq_subday_type ] [ , [ @freq_subday_interval = ] freq_subday_interval ] [ , [ @freq_relative_interval = ] freq_relative_interval ] [ , [ @freq_recurrence_factor = ] freq_recurrence_factor ] [ , [ @active_start_date = ] active_start_date ] [ , [ @active_end_date = ] active_end_date ] [ , [ @active_start_time = ] active_start_time ] [ , [ @active_end_time = ] active_end_time ] [ , [ @owner_login_name = ] 'owner_login_name' ] [ , [ @automatic_post =] automatic_post ]

    【讨论】:

    • 我查看了这个 sp,但它没有下一个运行日期。如果我使用它,是否就像每次都创建一个新的时间表,即更改活动开始日期?
    • 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。因此,您必须参考这些字段来更改下次运行日期。
    • 访问this网站了解更多信息。
    猜你喜欢
    • 2023-03-07
    • 1970-01-01
    • 2022-04-12
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    • 2011-07-23
    • 2016-09-16
    • 2016-03-17
    相关资源
    最近更新 更多