共用方式為


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

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

重要

Azure SQL 受控執行個體目前支援多數 (但非全部) 的 SQL Server Agent 功能。 如需詳細資料,請參閱 Azure SQL 受控執行個體與 SQL Server 之間的 T-SQL 差異

建立 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)

另請參閱