gpt4 book ai didi

sql-server - 如何从存储过程启动 SQL Server 作业?

转载 作者:行者123 更新时间:2023-12-03 06:49:35 25 4
gpt4 key购买 nike

如何创建存储过程来启动 SQL Server 作业?

最佳答案

-- 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 @job_name=@MyJobName;
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

编辑仅供引用:如果您不想启 Action 业(如果作业当前正在运行),则可以在启动之前使用此操作,请在存储过程中使用此操作:

-- 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

关于sql-server - 如何从存储过程启动 SQL Server 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15906923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com