|
|
|
Grasshopper
      
Group: General Forum Members
Last Login: Today @ 4:17 AM
Points: 14,
Visits: 382
|
|
| I have a job that is failing from ages. The history for this job shows that it never got succeeded. Is there any other chance to check the last time the job got succeeded.
|
|
|
|
|
SSCommitted
      
Group: General Forum Members
Last Login: 2 days ago @ 4:19 AM
Points: 1,593,
Visits: 1,025
|
|
CREATE PROCEDURE usp_job_history @dateparam DATETIME AS SELECT dbo.sysjobhistory.server, dbo.sysjobs.name AS job_name, CASE dbo.sysjobhistory.run_status WHEN 0 THEN 'Failed' WHEN 1 THEN 'Succeeded' ELSE '???' END as run_status, dbo.sysjobhistory.run_date, dbo.sysjobhistory.run_time, dbo.sysjobhistory.step_id, dbo.sysjobhistory.step_name, dbo.sysjobhistory.run_duration, dbo.sysjobhistory.message FROM dbo.sysjobhistory INNER JOIN dbo.sysjobs ON dbo.sysjobhistory.job_id = dbo.sysjobs.job_id WHERE dbo.sysjobs.category_id = 0 and dbo.sysjobhistory.run_date = datepart(yyyy,@dateparam)*10000 + datepart(mm,@dateparam)*100 + datepart(dd,@dateparam) ORDER BY dbo.sysjobhistory.server, dbo.sysjobhistory.run_date, dbo.sysjobhistory.run_time, dbo.sysjobs.name, dbo.sysjobhistory.step_id GO
--Example: EXEC usp_job_history '10/02/2004'
Check out
http://www.sqlservercentral.com/scripts/Miscellaneous/31277/
http://www.sqlservercentral.com/scripts/Miscellaneous/30159/
Tanx
|
|
|
|