1

我需要能够在每个月的10号安排一项工作,并让它运行指定的天数或直到指定的日期。如何自定义sql服务器代理作业

有没有什么办法可以使用某种API或类似的东西来定制sql server代理作业?

谢谢。

回答

0

我仍然无法找到定制作业计划的任何方式,但我已经加入的条件作业步骤想出变通的办法:

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

并设置计划为每天运行。

1

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

但是,Windows任务计划程序确实有一个选项可以在本月'x'日运行作业,也许可以通过Windows任务计划程序使用sqlcmd将您的sproc关闭来替代解决方案吗?

希望这会通过使用多个调度作业帮助

2

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