Vypadá to, že můžete použít msdb.dbo.sysjobactivity
, vyhledávající záznam s nenulovým datem start_execution_date a nulovým datem zastavení_execution, což znamená, že úloha byla spuštěna, ale ještě nebyla dokončena.
Tím získáte aktuálně spuštěné úlohy:
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