我正在尝试安排执行存储过程但失败的作业。如果我尝试手动运行它,我会收到此错误。
目前我正在尝试运行EXECUTE storedproc
,但需要很长时间才能完成。
请告诉我如何避免这种情况。
谢谢,Ar
答案 0 :(得分:1)
这应该会有所帮助,但作业的状态应该在SQL Server代理中可见 - >工作活动监控
用以下内容替换SQL:
DECLARE
@JobStatus INT
, @AttWarehouse UNIQUEIDENTIFIER = (
SELECT TOP 1
[S].[job_id]
FROM
[msdb]..[sysjobs] AS [S]
WHERE
[S].[name] = 'AttendanceWarehouse'
)
SELECT
@JobStatus = [run_status]
FROM
[msdb]..[sysjobhistory]
WHERE
[job_id] = @AttWarehouse
AND [run_status] = 4
PRINT @JobStatus
IF @JobStatus <> 4
BEGIN
EXEC [msdb]..[sp_start_job]
@job_id = @AttWarehouse
END