如何創建存儲過程來啓動SQL Server作業?如何從存儲過程啓動SQL Server作業?
8
A
回答
9
您可以執行存儲過程sp_start_job
您的存儲過程。
8
-- Create SQL Server Agent job start stored procedure with input parameter
CREATE PROC uspStartMyJob @MyJobName sysname
AS
DECLARE @ReturnCode tinyint -- 0 (success) or 1 (failure)
EXEC @ReturnCode=msdb.dbo.sp_start_job @[email protected];
RETURN (@ReturnCode)
GO
中或不使用參數:
-- Create stored procedure to start SQL Server Agent job
CREATE PROC StartMyMonthlyInventoryJob
AS
EXEC msdb.dbo.sp_start_job N'Monthly Inventory Processing';
GO
-- Execute t-sql stored procedure
EXEC StartMyMonthlyInventoryJob
編輯FYI:您可以使用此之前開始。如果你不想,如果它是啓動作業正在運行,在存儲過程中運行:
-- Get run status of a job
-- version for SQL Server 2008 T-SQL - Running = 1 = currently executing
-- use YOUR guid here
DECLARE @job_id uniqueidentifier = '5d00732-69E0-2937-8238-40F54CF36BB1'
EXEC master.dbo.xp_sqlagent_enum_jobs 1, sa, @job_id
2
創建您的存儲過程並運行jo b裏面你的proc如下:
DECLARE @JobId binary(16)
SELECT @JobId = job_id FROM msdb.dbo.sysjobs WHERE (name = 'JobName')
IF (@JobId IS NOT NULL)
BEGIN
EXEC msdb.dbo.sp_start_job @job_id = @JobId;
END
相關問題
- 1. SQL Server作業(存儲過程)跟蹤
- 2. 如何查找使用存儲過程的SQL Server作業?
- 3. 如何從SQL Server存儲過程
- 4. 從存儲過程運行特定的SQL Server作業步驟
- 5. 從存儲過程執行SQL Server代理作業,並返回作業結果
- 6. 如何在SQL Server Express Edition啓動時運行存儲過程?
- 7. 作爲SQL Server Management Studio中的作業運行存儲過程
- 8. SQL作業和存儲過程
- 9. SQL Server代理作業完成但存儲過程不運行
- 10. Sql Server 2000創建預定作業來運行存儲過程
- 11. 找到SQL Server 2000中的所有存儲過程和作業
- 12. 如何從java代碼啓動sql server代理作業
- 13. 如何從存儲過程啓動SQL命令行?
- 14. 從SQL Server存儲過程執行Oracle存儲過程
- 15. 從另一個存儲過程調用SQL Server存儲過程
- 16. 如何使用SQL-Server存儲過程?
- 17. 如何選擇SQL Server存儲過程
- 18. 如何保護SQL Server存儲過程
- 19. 如何寫SQL Server存儲過程
- 20. 從存儲過程異步啓動SSIS
- 21. 如何SQL Server存儲在存儲過程中的SQL語句
- 22. 動態SQL Server存儲過程
- 23. SQL Server動態存儲過程
- 24. SQL Server存儲過程(如果存在)
- 25. 存儲過程SQL Server
- 26. Sql server存儲過程
- 27. SQL Server存儲過程sp_executesql
- 28. sql server 2000存儲過程
- 29. SQL Server 2005存儲過程
- 30. 與SQL Server存儲過程
完美。謝謝。 – 2013-04-09 16:20:27