設定作業步驟成功或失敗的流程
適用於:SQL Server Azure 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
若要設定作業步驟成功或失敗的流程
在 [物件總管]中,展開 [SQL Server Agent],然後展開 [作業]。
以滑鼠右鍵按一下要編輯的作業,然後選取 [屬性]。
選取 [步驟] 頁面,再選取步驟,然後選取 [編輯]。
在 [作業步驟屬性] 對話方塊中,選取 [進階] 頁面。
在 [當動作成功時] 清單中,選取作業步驟順利完成時要執行的動作。
在 [重試次數] 方塊中,輸入介於 0 到 9999 間的值,此值是當發生作業步驟失敗前應該重試的次數。 如果在 [重試次數] 方塊中指定大於 0 的值,請在 [重試間隔 (分鐘)] 方塊內輸入 1 至 9999 間的分鐘數,此值為作業步驟在重試前所應等待的時間。
在 [當動作失敗時] 清單中,選取當作業步驟失敗時要執行的動作。
如果作業是 Transact-SQL 指令碼,您可以從下列選項中選擇:
在 [輸出檔] 方塊中,輸入要寫入指令碼輸出的輸出檔名稱。 根據預設,每次執行作業步驟時都會覆寫此檔案。 如果您不想要覆寫輸出檔,請選取 [將輸出附加至現有檔案]。
若要將作業步驟記錄至資料庫資料表,請選取 [記錄至資料表] 。 根據預設,每次執行作業步驟時都會覆寫此資料表內容。 如果您不想要覆寫資料表內容,請選取 [將輸出附加至資料表的現有項目]。 作業步驟執行之後,您可以按一下 [檢視]以檢視這個資料表的內容。
如果您希望步驟的記錄中包含輸出,請選取 [包含步驟輸出於記錄中] 。 只有無錯誤時,才會顯示輸出。 另外,輸出可能被截斷。
若 [指定執行時的身分] 清單可用,請選取具有作業將會使用之認證的 Proxy 帳戶。
使用 TRANSACT-SQL
若要設定作業步驟成功或失敗的流程
在物件總管中,連線到資料庫引擎的執行個體。
在標準列上,選取 [新增查詢]。
複製下列範例並將其貼到查詢視窗中,然後選取 [執行]。
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)。