我正在尝试复制SQL在查看作业历史记录时提供的屏幕,但似乎找不到答案。以下代码为我提供了详细信息,但没有用于分组项目的键,因此,我正在考虑将instance_id
设为step_id
0,并将其应用于所有先前的步骤。
SELECT dbo.agent_datetime(jh.run_date, jh.run_time) run_datetime
, jh.step_id
--, JH.server
, 'Dummy id' as [jh.job_id]
, 'Dummy name' as [jh.step_name]
, dbo.agent_datetime(js.last_run_date, js.last_run_time) run_datetime
, jh.instance_id
, NULL AS jobrun_instanceid
FROM [msdb].[dbo].[sysjobhistory] jh
LEFT JOIN msdb.dbo.sysjobsteps js
ON jh.job_id = js.job_id
AND js.step_id = jh.step_id
WHERE run_date = 20190318
AND job_id='Dummy id'
预期结果图片: