SQL group by重新创建作业历史日志文件查看器

时间:2019-03-19 00:31:50

标签: sql group-by

我正在尝试复制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'

预期结果图片:

Picture of expected results

0 个答案:

没有答案