Изглежда, че можете да използвате msdb.dbo.sysjobactivity
, проверка за запис с различна от нула start_execution_date и нулева stop_execution_date, което означава, че заданието е стартирано, но все още не е завършено.
Това ще ви даде изпълнявани в момента задачи:
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