SQL で現在実行中のジョブを検索するためのクエリを作成しています (Job Active Monitor で表示できることはわかっていますが、TSQL で実行する必要があります)。sysjobactivity テーブルを照会して現在実行中のジョブを見つけることはできますが、どのジョブ ステップが実行されているかはわかりません (私のジョブには複数のステップがある可能性があるため)。
私が使用したクエリ:
SELECT s.name AS [JOB_NAME],
'' AS [STEP_ID],
'' AS STEP_NAME,
'Processing' AS STATUS,
sja.run_requested_date AS START_TIME,
null AS END_DATE,
convert(varchar, (getdate() - sja.run_requested_date), 8) AS Duration
FROM sysjobactivity sja, sysjobs s
WHERE sja.job_id = s.job_id
AND sja.run_requested_date > getdate() - 1
AND sja.stop_execution_date IS NULL
ジョブが現在進行中のステップ ID とステップ名を見つけるのを手伝ってください。