Sepertinya Anda dapat menggunakan msdb.dbo.sysjobactivity
, memeriksa catatan dengan start_execution_date non-null dan stop_execution_date nol, yang berarti pekerjaan telah dimulai, tetapi belum selesai.
Ini akan memberi Anda pekerjaan yang sedang berjalan:
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