我正在使用以下查询将输出作为 JobId、JobName 和开始执行日期
SELECT
ja.job_id,
j.name AS job_name,
ja.start_execution_date,
ja.last_executed_step_id
FROM msdb.dbo.sysjobactivity ja
LEFT JOIN msdb.dbo.sysjobhistory jh
ON ja.job_history_id = jh.instance_id
JOIN msdb.dbo.sysjobs j
ON ja.job_id = j.job_id
WHERE ja.session_id = (SELECT TOP 1 session_id FROM msdb.dbo.syssessions ORDER BY agent_start_date DESC)
AND start_execution_date is not null
stop_execution_date is null
但是我想在另一个选择语句中使用 Start_Execution_Date 列,该怎么做。请提出建议
使用 CTE(公用表表达式):
文档链接。
正如@phil 所提到的,您可以使用 CTE 并获得您的工作持续时间,您可以使用以下查询