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