SQL Server代理中的作业错误启动失败

时间:2016-03-22 11:54:59

标签: sql-server-2008 stored-procedures scheduled-tasks jobs sql-server-agent

我正在尝试安排执行存储过程但失败的作业。如果我尝试手动运行它,我会收到此错误。

Job ran manually throwing error

目前我正在尝试运行EXECUTE storedproc,但需要很长时间才能完成。

请告诉我如何避免这种情况。

谢谢,Ar

1 个答案:

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