如何创建存储过程来启动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