How to: Check SQL Agent Job History Using T-SQL

To check SQL Server Agent Job History you can use the Log File Viewer from SQL Server Management Studio.

Alternatively, you can also use the following T-SQL to check your job history.

SELECT      [JobName]   =,
            [Step]      = HIST.step_id,
            [StepName]  = HIST.step_name,
            [Message]   = HIST.message,
            [Status]    = CASE WHEN HIST.run_status = 0 THEN 'Failed'
            WHEN HIST.run_status = 1 THEN 'Succeeded'
            WHEN HIST.run_status = 2 THEN 'Retry'
            WHEN HIST.run_status = 3 THEN 'Canceled'
            [RunDate]   = HIST.run_date,
            [RunTime]   = HIST.run_time,
            [Duration]  = HIST.run_duration
FROM        sysjobs JOB
INNER JOIN  sysjobhistory HIST ON HIST.job_id = JOB.job_id
/* WHERE = 'Job1' */
ORDER BY    HIST.run_date, HIST.run_time

Refer to dbo.sysjobs and dbo.sysjobhistory on BOL for more information.

Leave a Reply

Your email address will not be published. Required fields are marked *