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

Sql server 在SQL Server中,sysjobs如何判断哪些作业失败?,sql-server,Sql Server,在SQL Server中,我们如何使用sysjobs来找出哪些作业失败了 我们有大约100个作业在SQLServer代理上运行。我们已为任何作业失败设置电子邮件警报通知 是否有一种方法可以让我们运行查询来识别失败作业的列表 下面的查询将提供已启用作业的列表 SELECT * FROM MSDB.dbo.sysjobs WHERE enabled = 1 您需要查询sysjobhistory FROM msdb.dbo.sysjobs AS j INNER JOIN msdb.

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

我们有大约100个作业在SQLServer代理上运行。我们已为任何作业失败设置电子邮件警报通知

是否有一种方法可以让我们运行查询来识别失败作业的列表

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

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

您需要查询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

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

我在谷歌上搜索了sql server代理查询失败的作业,前两次点击似乎是一个很好的开始。[1] [2]我有失败作业的电子邮件通知警报。我正在处理一个ASP.Net页面,上面有网格视图。我需要填充已启用作业的列表,以及顶部列表中任何失败的作业。