Я пытаюсь воспроизвести экран, который предоставляет 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'
Изображение ожидаемых результатов: