0
我想安排一個執行存儲過程但失敗的作業。如果我嘗試手動運行它,我得到這個錯誤。SQL Server代理中的作業錯誤啓動失敗
在此刻,我試圖運行EXECUTE storedproc
,但它需要很長時間才能完成。
請讓我知道如何避免這種情況。
感謝,氬
我想安排一個執行存儲過程但失敗的作業。如果我嘗試手動運行它,我得到這個錯誤。SQL Server代理中的作業錯誤啓動失敗
在此刻,我試圖運行EXECUTE storedproc
,但它需要很長時間才能完成。
請讓我知道如何避免這種情況。
感謝,氬
這會幫助,但作業的狀態應該在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