在SQL Server中,sysjobs将如何判断哪些作业失败了?

时间:2016-07-17 04:34:41

标签: sql-server

在SQL Server中,我们如何使用sysjobs找出哪些作业失败了?

我们在SQL Server代理上运行了大约100个作业。我们已为任何失败的作业设置了电子邮件提醒通知。

我们是否有办法运行查询来识别失败的作业列表。

以下查询将提供已启用的作业列表。

SELECT * 
FROM MSDB.dbo.sysjobs 
WHERE enabled = 1

1 个答案:

答案 0 :(得分:0)

您需要查询sysjobhistory

FROM  msdb.dbo.sysjobs AS j
      INNER JOIN msdb.dbo.sysjobhistory AS h ON j.job_id = h.job_id 
WHERE h.run_status = 0

您还可以在作业代理上设置在作业失败时发送电子邮件。