syssessions に参加するものがないため、このページの T-SQL は正確には機能しません。 テーブルを使用して現在のセッションのみを取得するため、誤検知が含まれる可能性があります。
これを参照してください:終了日がゼロの求人があるとはどういう意味ですか?
sp_help_jobactivity を分析して、これを検証することもできます。 msdb の手順 .
これは SO に関する古いメッセージであることは認識していますが、問題があるため、このメッセージは部分的にしか役に立ちませんでした。
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