Det ser ut som att du kan använda msdb.dbo.sysjobactivity
, letar efter en post med ett start_exekveringsdatum som inte är null och ett null stop_execution_date, vilket betyder att jobbet startades men ännu inte har slutförts.
Detta skulle ge dig aktuella jobb:
SELECT sj.name
, sja.*
FROM msdb.dbo.sysjobactivity AS sja
INNER JOIN msdb.dbo.sysjobs AS sj ON sja.job_id = sj.job_id
WHERE sja.start_execution_date IS NOT NULL
AND sja.stop_execution_date IS NULL