汇总来自msdb.dbo.sysjobhistory

时间:2016-05-31 11:34:16

标签: sql-server sql-agent

每次运行代理作业时,它都会将一些数据放入日志中。我可以通过T-SQL访问这些数据,如下所示:SELECT * FROM msdb.dbo.sysjobhistory WHERE step_id = 0。它将显示有关工作的摘要信息。

问题在于,如果有一个失败的步骤但是"失败动作"是"进入下一步" run_status将显示成功。

我尝试汇总来自step_id <> 0的数据,但我不知道如何区分每一份工作。

你可以帮我解决这个问题吗?最佳结果将是附加列,其中包含出现在第一个查询显示的作业中的不同状态列表。

我想要达到的目标是每天运行一些工作(其中一些工作在白天多次)。

1 个答案:

答案 0 :(得分:0)

尝试将您的查询加入:

SELECT * FROM [dbo].[sysjobsteps]

这包括字段last_run_outcome。

完整表格的MSDN链接:

https://msdn.microsoft.com/en-us/library/ms187387.aspx