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等。