1

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

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

谢谢。

4

3 回答 3

2

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

于 2008-10-28T00:52:41.403 回答
1

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

但是,Windows 任务计划程序确实可以选择在每月的“x”日运行作业,也许通过 Windows 任务计划程序使用 sqlcmd 启动您的 sproc 是另一种解决方案?

希望这可以帮助

于 2008-10-27T23:05:54.223 回答
0

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

IF (DAY(GetDate()) >= 10)
执行 MySP

并设置每天运行的时间表。

于 2008-10-27T17:16:43.213 回答