建立 Transact-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 作業步驟
在 [物件瀏覽器] 中, 連接到 SQL Server 資料庫引擎的實例,然後展開該實例。
展開 SQL Server Agent,建立新的作業或以滑鼠右鍵點擊現有的作業,然後按下 [屬性]。
在 [作業屬性] 對話框中,按一下 [步驟] 頁面,然後按一下 [新增]。
在 [新增作業步驟] 對話框中,輸入作業 步驟名稱。
在 [類型] 列表中,按兩下 [Transact-SQL 腳稿 [TSQL]。
在 [命令] 方塊中,輸入 Transact-SQL 命令批次,或按兩下 [開啟],選取要作為命令使用的 Transact-SQL 檔案。
點擊 [解析] 檢查你的語法。
當您的語法正確時,會顯示「剖析成功」訊息。 如果找到錯誤,請先更正語法再繼續。
按兩下 [進階] 頁面來設定作業步驟選項,例如:作業步驟成功或失敗時要採取的動作、SQL Server Agent 應該嘗試執行作業步驟的次數,以及 SQL Server Agent 可以寫入作業步驟輸出的檔案或數據表。 只有 系統管理員 固定伺服器角色的成員才能將作業步驟輸出寫入作系統檔案。 所有 SQL Server Agent 使用者可以將輸出記錄至數據表。
如果您是 系統管理員 固定伺服器角色的成員,而且您想要以不同的 SQL 登入身分執行此作業步驟,請從 [以 使用者身分執行] 清單 選取 SQL 登入。
使用 Transact-SQL
若要建立 Transact-SQL 作業步驟
在 物件瀏覽器中,連接到資料庫引擎的實例。
在 [標準] 列上,按一下 [新增查詢]。
將下列範例複製並貼到查詢視窗中,然後按下 [執行] 。
-- 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 類別。