msdb.dbo.sysjobactivity
を使用できるようです 、null 以外の start_execution_date と null stop_execution_date を持つレコードをチェックします。これは、ジョブが開始されたが、まだ完了していないことを意味します。
これにより、現在実行中のジョブが得られます:
SELECT sj.name , sja.*FROM msdb.dbo.sysjobactivity AS sjaINNER JOIN msdb.dbo.sysjobs AS sj ON sja.job_id =sj.job_idWHERE sja.start_execution_date IS NOT NULL AND sja.stop_execution_date IS NULL コード> プレ>