我有一個SQL代理作業,它有多個步驟,計劃在某個時間週一到週五運行。我需要能夠在此作業上實現停止功能,以便不在表中列出的假日上運行。SQL作業計劃在假日不運行
我真的不知道如何處理這個問題。我是否需要創建第一步,檢查它是否是假期,然後如果它失敗了,那麼該作業會失敗?
我有一個存儲過程,將檢查我傳遞的日期,看看它是否是假期,我只是不知道如果強制它報告失敗,如果結果是yes這是一個假期。任何幫助將不勝感激。
我有一個SQL代理作業,它有多個步驟,計劃在某個時間週一到週五運行。我需要能夠在此作業上實現停止功能,以便不在表中列出的假日上運行。SQL作業計劃在假日不運行
我真的不知道如何處理這個問題。我是否需要創建第一步,檢查它是否是假期,然後如果它失敗了,那麼該作業會失敗?
我有一個存儲過程,將檢查我傳遞的日期,看看它是否是假期,我只是不知道如果強制它報告失敗,如果結果是yes這是一個假期。任何幫助將不勝感激。
理念:
3點:要從存儲過程獲取錯誤到SQL Server代理,請使用RAISERROR
...
IF EXISTS (SELECT * FROM Holidays WHERE Date = GETDATE())
RAISERROR ('Do nothing: relax: chill out', 16, 1);
...
點4:在這種情況下,使用「退出與成功」(1)爲@on_fail_action
參數sp_add_jobstep
你想它積極失敗?或者只是靜靜地停下來? – gbn
我想只是靜靜地停下來。我需要它停止那一天的過程,但它會在第二天收到定期的時間表。 – Taryn