Here's what I used to get a count of failed jobs. You could throw this in a scheduled proc that checks the number for your specific threshold and then notifies you. -- Get number of failed jobsSELECT count(*) FROM msdb.dbo.sysjobhistory WHERE run_status = 0 AND step_id = 0 AND cast( substring(cast(Run_Date AS varchar(8)), 5, 2) + '/' + substring(cast(Run_Date AS varchar(8)), 7, 2) + '/' + substring(cast(Run_Date AS varchar(8)), 1, 4) + ' ' + substring(right('000000' + cast(Run_Time AS varchar(6)), 6), 1, 2) + ':' + substring(right('000000' + cast(Run_Time AS varchar(6)), 6), 3, 2) + ':' + substring(right('000000' + cast(Run_Time AS varchar(6)), 6), 5, 2) AS DATETIME) <= @enddate AND cast( substring(cast(Run_Date AS varchar(8)), 5, 2) + '/' + substring(cast(Run_Date AS varchar(8)), 7, 2) + '/' + substring(cast(Run_Date AS varchar(8)), 1, 4) + ' ' + substring(right('000000' + cast(Run_Time AS varchar(6)), 6), 1, 2) + ':' + substring(right('000000' + cast(Run_Time AS varchar(6)), 6), 3, 2) + ':' + substring(right('000000' + cast(Run_Time AS varchar(6)), 6), 5, 2) AS DATETIME) >= @begdateJeff BanschbachConsultant, MCDBAEdited by - efelito on 06/26/2002 10:36:19