2017-07-23 99 views
0

我有2個SQL代理作業如下如何根據特定日期運行SQL Agent作業?

  • 工作1:日(EOD)工作結束
  • 工作2:月(EOM)工作結束

時間表是如下所示:

  • 對於排爆工作,它應該在每個週二,週三,週四,週五和週日(1 am)運行。
  • 對於EOM工作,它應該在每個月的第一天運行。

棘手的部分是:

  1. EOD的工作不應該在每月的第一天運行(接手由EOM工作)。
  2. 如果年月日下跌上週五結束(即2017年3月31日),然後
    • EOM工作應在每月的第2天跑(星期日 - 2017年4月2日)。
    • EOD不應該在週日運行 - 4月2日2017年
  3. 如果年月日下跌星期日(即2017年4月30日),年底則
    • EOM工作應該在週日運行 - 30 2017年四月
    • EOD不應該在週日運行 - 4月30日2017年

回答

1

你總是可以簡單地在SQL代理一個創建日常工作如果作業決定在存儲過程中執行,則寫入控制邏輯

+0

想知道,是否可以在SQL代理作業本身中執行調度,而不是使用存儲過程? – Derek

+0

你看到的是你通過SSMS獲得的界面,如果你想要更復雜的任何東西,你必須將邏輯放在t-sql或powershell中 –

相關問題