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

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

感谢。

有帮助吗?

解决方案 3

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

  

IF(DAY(GetDate())> = 10)
      EXEC MySP

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

其他提示

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

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

Windows任务计划程序确实有一个选项可以在一个月的“x”日运行一个作业,也许可以通过Windows使用sqlcmd来关闭你的程序任务计划程序是另一种解决方案吗?

希望这有帮助

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top