0

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

问题是,如果有一个步骤失败但“失败操作”是“转到下一步”run_status将显示成功。

我尝试从其中汇总数据,step_id <> 0但我不知道如何区分每次运行的作业。

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

我想要实现的是每天运行的工作(其中一些在一天中多次运行)的每日报告。

4

1 回答 1

0

尝试将您的查询加入到:

SELECT * FROM [dbo].[sysjobsteps]

这包括字段 last_run_outcome。

完整表的MSDN链接:

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

于 2016-05-31T16:01:13.527 回答