【问题标题】:How to customize sql server agent jobs如何自定义 sql server 代理作业
【发布时间】:2010-09-19 10:19:25
【问题描述】:

我需要能够在每个月的 10 日安排一个作业,并让它运行一定天数或直到指定日期。

有没有办法使用某种 API 或其他东西来自定义 sql server 代理作业?

谢谢。

【问题讨论】:

    标签: sql-server sql-server-2005 scheduled-tasks sql-server-agent


    【解决方案1】:

    我仍然找不到任何自定义作业计划的方法,但我已经通过将条件添加到作业步骤来解决它:

    IF (DAY(GetDate()) >= 10)
    执行我的SP

    并将计划设置为每天运行。

    【讨论】:

      【解决方案2】:

      SQL Server 代理没有您需要的计划选项,因此我认为您的解决方法与将其保留在 SQL Server 中一样好。

      但是,Windows 任务计划程序确实可以选择在每月的“x”日运行作业,也许通过 Windows 任务计划程序使用 sqlcmd 启动您的 sproc 是一种替代解决方案?

      希望对你有帮助

      【讨论】:

        【解决方案3】:

        您可以通过为作业使用多个计划来完成使用 SQL 作业计划属性。您可以安排作业在该月的第 10 天运行(可选择结束日期)。然后,您可以创建多个时间表,一个用于 11 日、12 日等。

        【讨论】:

          猜你喜欢
          • 2010-11-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-12-07
          • 2017-11-11
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多