共用方式為


建立 Transact-SQL 作業步驟

適用於:SQL ServerAzure SQL 受控實例

重要

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

本主題描述如何使用 SQL Server Management Studio、Transact-SQL 或 SQL Server 管理物件,建立Microsoft SQL Server Agent 作業步驟,以在 SQL Server 中執行 Transact-SQL 腳本。

這些作業步驟腳本可能會呼叫預存程式和擴充預存程式。 單一 Transact-SQL 作業步驟可以包含多個批次和內嵌 GO 命令。 如需有關建立作業的更多資訊,請參閱 「建立作業」

開始之前

安全

如需詳細資訊,請參閱 實作 SQL Server Agent 安全性

使用 SQL Server Management Studio

若要建立 Transact-SQL 作業步驟

  1. 在 [物件瀏覽器] 中, 連接到 SQL Server 資料庫引擎的實例,然後展開該實例。

  2. 展開 SQL Server Agent,建立新的作業或以滑鼠右鍵點擊現有的作業,然後按下 [屬性]

  3. 在 [作業屬性] 對話框中,按一下 [步驟] 頁面,然後按一下 [新增]。

  4. 在 [新增作業步驟] 對話框中,輸入作業 步驟名稱

  5. 在 [類型] 列表中,按兩下 [Transact-SQL 腳稿 [TSQL]

  6. 在 [命令] 方塊中,輸入 Transact-SQL 命令批次,或按兩下 [開啟],選取要作為命令使用的 Transact-SQL 檔案。

  7. 點擊 [解析] 檢查你的語法。

  8. 當您的語法正確時,會顯示「剖析成功」訊息。 如果找到錯誤,請先更正語法再繼續。

  9. 按兩下 [進階] 頁面來設定作業步驟選項,例如:作業步驟成功或失敗時要採取的動作、SQL Server Agent 應該嘗試執行作業步驟的次數,以及 SQL Server Agent 可以寫入作業步驟輸出的檔案或數據表。 只有 系統管理員 固定伺服器角色的成員才能將作業步驟輸出寫入作系統檔案。 所有 SQL Server Agent 使用者可以將輸出記錄至數據表。

  10. 如果您是 系統管理員 固定伺服器角色的成員,而且您想要以不同的 SQL 登入身分執行此作業步驟,請從 [以 使用者身分執行] 清單 選取 SQL 登入。

使用 Transact-SQL

若要建立 Transact-SQL 作業步驟

  1. 物件瀏覽器中,連接到資料庫引擎的實例。

  2. 在 [標準] 列上,按一下 [新增查詢]。

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

    -- creates a job step that uses 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',   
        @retry_attempts = 5,  
        @retry_interval = 5 ;  
    GO  
    

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

使用 SQL Server 管理物件

若要建立 Transact-SQL 作業步驟

使用您選擇的程式設計語言,例如 Visual Basic、Visual C# 或 PowerShell,使用 JobStep 類別。