代码之家  ›  专栏  ›  技术社区  ›  HAdes

如何自定义SQL Server代理作业

  •  1
  • HAdes  · 技术社区  · 16 年前

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

    是否有任何方法可以使用某种API或其他方式自定义SQL Server代理作业?

    谢谢。

    3 回复  |  直到 12 年前
        1
  •  2
  •   John Lemp Chris Heald    16 年前

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

        2
  •  1
  •   James Green    16 年前

    SQL Server代理没有您所需要的计划选项,因此我认为您的解决方案对于将它保存在SQL Server中是非常好的。

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

    希望这有帮助

        3
  •  0
  •   HAdes    16 年前

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

    if(day(getDate())>=10)
    Excel MySP

    并设置每天运行的计划。