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