Query For SQL Jobs Information

  • Hi !

    Is there any Query to get Job information like StartTime,EndTime,JobName,Status of success and Failure of job

    Thanks in advance 🙂

  • This is the query I use to get job information.

    SELECT Convert(varchar(20),SERVERPROPERTY('ServerName')) AS ServerName,

    j.name AS job_name,

    CASE j.enabled WHEN 1 THEN 'Enabled' Else 'Disabled' END AS job_status,

    CASE jh.run_status WHEN 0 THEN 'Error Failed'

    WHEN 1 THEN 'Succeeded'

    WHEN 2 THEN 'Retry'

    WHEN 3 THEN 'Cancelled'

    WHEN 4 THEN 'In Progress' ELSE

    'Status Unknown' END AS 'last_run_status',

    ja.run_requested_date as last_run_date,

    CONVERT(VARCHAR(10),CONVERT(DATETIME,RTRIM(19000101))+(jh.run_duration * 9 + jh.run_duration % 10000 * 6 + jh.run_duration % 100 * 10) / 216e4,108) AS run_duration,

    ja.next_scheduled_run_date,

    CONVERT(VARCHAR(500),jh.message) AS step_description

    FROM

    (msdb.dbo.sysjobactivity ja LEFT JOIN msdb.dbo.sysjobhistory jh ON ja.job_history_id = jh.instance_id)

    join msdb.dbo.sysjobs_view j on ja.job_id = j.job_id

    WHERE ja.session_id=(SELECT MAX(session_id) from msdb.dbo.sysjobactivity) ORDER BY job_name,job_status

    Pradeep Adiga
    Blog: sqldbadiaries.com
    Twitter: @pradeepadiga

  • I wrote an article on a job information report http://qa.sqlservercentral.com/articles/Reporting+Services+(SSRS)/68318/ a while back. You might find it or at least the queries in it helpful.

Viewing 3 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic. Login to reply