Chtěl bych upozornit, že žádný z T-SQL na této stránce nebude fungovat právě proto, že se žádný z nich nepřipojí k syssessions tabulky, abyste získali pouze aktuální relaci, a proto by mohli obsahovat falešně pozitivní výsledky.
Viz toto:Co to znamená mít zakázky s nulovým datem ukončení?
Můžete to také ověřit analýzou sp_help_jobactivity postup v msdb .
Uvědomuji si, že toto je stará zpráva na SO, ale tato zpráva mi kvůli problému pomohla jen částečně.
SELECT
job.name,
job.job_id,
job.originating_server,
activity.run_requested_date,
DATEDIFF( SECOND, activity.run_requested_date, GETDATE() ) as Elapsed
FROM
msdb.dbo.sysjobs_view job
JOIN
msdb.dbo.sysjobactivity activity
ON
job.job_id = activity.job_id
JOIN
msdb.dbo.syssessions sess
ON
sess.session_id = activity.session_id
JOIN
(
SELECT
MAX( agent_start_date ) AS max_agent_start_date
FROM
msdb.dbo.syssessions
) sess_max
ON
sess.agent_start_date = sess_max.max_agent_start_date
WHERE
run_requested_date IS NOT NULL AND stop_execution_date IS NULL