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