ऐसा लगता है कि आप 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