共用方式為


設定作業步驟成功或失敗流程

適用於:SQL ServerAzure SQL 受控執行個體

這很重要

Azure SQL 受控實例上,目前支援大部分但並非所有 SQL Server Agent 功能。 如需詳細資訊,請參閱 SQL 受控實例與 SQL Server 的 T-SQL 差異,或 SQL 受控實例中的 SQL Agent 作業限制

建立Microsoft SQL Server Agent 作業時,您可以在作業執行期間發生失敗時指定 SQL Server 應該採取的動作。 判斷 SQL Server 應該在每個作業步驟成功或失敗時採取的動作。 然後使用下列程式,使用 SQL Server Agent 設定作業步驟動作流程邏輯。

開始之前

安全

如需進一步了解,請參閱第 節「實作 SQL Server Agent 安全性」

使用 SQL Server Management Studio

設定作業步驟成功或失敗的流程

  1. [物件總管]中,展開[SQL Server Agent],然後展開[作業]

  2. 以滑鼠右鍵按下您要編輯的作業,然後選取 [ 屬性]。

  3. 選取 [ 步驟] 頁面,選取步驟,然後選取 [ 編輯]。

  4. 在 [ 作業步驟屬性 ] 對話框中,選取 [ 進階 ] 頁面。

  5. 在 [ 成功動作] 清單中,選取作業步驟成功完成時要執行的動作。

  6. 在 [ 重試嘗試 ] 方塊中,輸入從 0 到 9999 的次數,在作業步驟被視為失敗之前應該重複執行。 如果您在 [ 重試嘗試 ] 方塊中輸入大於 0 的值,請在 [ 重試間隔(分鐘) ] 方塊中輸入必須在重試作業步驟之前通過的分鐘數 1 到 9999。

  7. 在 [失敗後動作] 清單中,選取作業步驟失敗時要執行的動作。

  8. 如果作業是 Transact-SQL 文稿,您可以從下列選項中選擇:

    • 在 [ 輸出檔案 ] 方塊中,輸入將寫入腳本輸出的輸出檔名稱。 根據預設,每次作業步驟執行時都會覆寫檔案。 如果您不想要覆寫輸出檔案,請檢查 [將輸出附加至現有檔案]。

    • 如果您想要將作業步驟記錄到資料庫數據表,請檢查 記錄至數據表。 根據預設,每次作業步驟執行時,都會覆寫數據表內容。 如果您不想覆寫資料表內容,請勾選將輸出附加到資料表中現有項目。 作業步驟執行之後,您可以按一下 檢視以查看此資料表的內容。

    • 如果您想要在步驟的歷程記錄中包含輸出,請檢查 在歷程記錄中包含步驟輸出。 只有在沒有錯誤時,才會顯示輸出。 此外,輸出的結果可能會被截斷。

  9. 如果 [ 以使用者身分執行] 列表可用,請選取具有作業將使用認證的 Proxy 帳戶。

使用 Transact-SQL

設定作業步驟成功或失敗的流程

  1. 物件總管中,連線到資料庫引擎實例。

  2. 在標準列上,選取 [新增查詢]

  3. 複製下列範例並將其貼到查詢視窗中,然後選取 [執行]。

    USE msdb;  
    GO  
    EXEC sp_add_jobstep  
        @job_name = N'Weekly Sales Data Backup',  
        @step_name = N'Set database to read only',  
        @subsystem = N'TSQL',  
        @command = N'ALTER DATABASE SALES SET READ_ONLY',   
        @on_success_action = 1;  
    GO  
    

如需詳細資訊,請參閱 sp_add_jobstep (Transact-SQL)

使用 SQL Server 管理物件

設定作業步驟的成功或失敗流程

使用您選擇的程式設計語言,例如 Visual Basic、Visual C# 或 PowerShell,使用 JobStep 類別。 如需詳細資訊,請參閱 SQL Server 管理物件 (SMO)