在SQL Server Mgmt Studio中,是否可以查询“SQL Server代理”>工作'

时间:2016-10-24 17:22:34

标签: sql sql-server database

在SQL Server Mgmt Studio中,是否可以查询“SQL Server代理”>乔布斯成功地将“24小时内失败的工作”产生的结果转移到像Excel这样的东西?

1 个答案:

答案 0 :(得分:1)

我通常会创建一个报告,使用与下面相似的查询来查找失败的所有作业以及失败的步骤。您也可以根据需要过滤它。所有信息都在msdb数据库中。

SELECT j.name JobName,h.step_name StepName, 
CONVERT(CHAR(10), CAST(STR(h.run_date,8, 0) AS dateTIME), 111) RunDate, 
STUFF(STUFF(RIGHT('000000' + CAST ( h.run_time AS VARCHAR(6 ) ) ,6),5,0,':'),3,0,':') RunTime, 
h.run_duration StepDuration,
case h.run_status when 0 then 'failed'
when 1 then 'Succeded' 
when 2 then 'Retry' 
when 3 then 'Cancelled' 
when 4 then 'In Progress' 
end as ExecutionStatus, 
h.message MessageGenerated
FROM sysjobhistory h inner join sysjobs j
ON j.job_id = h.job_id
where h.run_status = 0 and CONVERT(varchar(8),h.run_date,112) = CONVERT(varchar(8),GetDate(),112)