Es sieht so aus, als könnten Sie msdb.dbo.sysjobactivity
verwenden , auf einen Datensatz mit einem start_execution_date ungleich null und einem stop_execution_date von null prüfen, was bedeutet, dass der Job gestartet, aber noch nicht abgeschlossen wurde.
Dies würde Ihnen aktuell laufende Jobs geben:
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