我需要能够在每个月的10号安排一份工作,并让它运行一定天数或直到指定的日期。
有没有办法使用某种API或其他东西来自定义sql server agent作业?
感谢。
答案 0 :(得分:2)
您可以通过为作业使用多个计划来完成使用SQL作业计划属性。您可以安排作业在该月的第10天运行(可选择结束日期)。然后,您可以创建多个计划,一个用于第11个,第12个等等。
答案 1 :(得分:1)
SQL Server代理没有您需要的计划选项,因此我认为您的解决方法与将其保留在SQL Server中一样好。
Windows任务计划程序确实有一个选项可以在一个月的“x”日运行一个作业,也许可以通过Windows使用sqlcmd来关闭你的程序任务计划程序是另一种解决方案吗?
希望这有帮助
答案 2 :(得分:0)
我仍然无法找到任何自定义作业计划的方法,但我已经通过在作业步骤中添加条件找到了解决方法:
IF(DAY(GetDate())> = 10)
EXEC MySP
并将计划设定为每天运行。