0

我想安排一個執行存儲過程但失敗的作業。如果我嘗試手動運行它,我得到這個錯誤。SQL Server代理中的作業錯誤啓動失敗

Job ran manually throwing error

在此刻,我試圖運行EXECUTE storedproc,但它需要很長時間才能完成。

請讓我知道如何避免這種情況。

感謝,氬

回答

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