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