Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何查询SQL Server上所有“正在运行”的作业及其详细信息?_Sql Server_Tsql_Sql Agent Job - Fatal编程技术网

Sql server 如何查询SQL Server上所有“正在运行”的作业及其详细信息?

Sql server 如何查询SQL Server上所有“正在运行”的作业及其详细信息?,sql-server,tsql,sql-agent-job,Sql Server,Tsql,Sql Agent Job,如何通过T-SQL脚本查询SQL Server上所有“正在运行”的作业及其详细信息,特别是开始时间、频率 谢谢 在sql server上运行此查询 您从sysjobsteps开始而不是从sysjobs开始有什么原因吗?刚注意到KuldipMCA的查询从Sysjobs@pencilCake:据我所知,这无关紧要:@pencilCake:你得到预期的结果了吗? SELECT * FROM msdb.dbo.sysjobsteps AS JobStep INNER JOIN

如何通过T-SQL脚本查询SQL Server上所有“正在运行”的作业及其详细信息,特别是开始时间、频率

谢谢

在sql server上运行此查询


您从sysjobsteps开始而不是从sysjobs开始有什么原因吗?刚注意到KuldipMCA的查询从Sysjobs@pencilCake:据我所知,这无关紧要:@pencilCake:你得到预期的结果了吗?
   SELECT *
   FROM msdb.dbo.sysjobsteps AS JobStep
        INNER JOIN msdb.dbo.sysjobs AS Job ON JobStep.job_id = Job.job_id
   WHERE enabled=1
use msdb
select distinct a.name JOBNAME, isnull(DESCRIPTION,'No description available') DESCRIPTION,c.Name Category, 
isnull (b.database_name,'None') DATABASE_NAME, isnull(f.name, 'None') Job_Owner,
case when d.name is null then 'No Schedule' else d.name end Schedule,
isnull (case d.freq_type
when '1 ' then 'Once'
when '4' then 'Daily'
when '8' then 'Weekly'
when '16' then 'Monthly'
when '32' then 'Monthly relative'
when '64' then 'When SQL Server Agent starts' end, 'None') as Frequency,
isnull (case d.freq_interval
when '1' then 'None'
when '2' then 'Monday'
when '4' then 'Tuesday'
when '8' then 'Wednesday'
when '16' then 'Thursday'
when '32' then 'Friday'
when '64' then 'Saturday'
end,'None') as DAY,
case when active_start_time < 120000 then
isnull(left(convert(varchar,convert(decimal,D.Active_start_time)/10000),4) + ' AM','None') else
isnull(left(convert(varchar,convert(decimal,D.Active_start_time)/10000-12),4) + ' PM','None') END
JOB_start_time,
isnull (convert (varchar,d.Date_Created), 'None') Created_Date 
from sysjobs a
Inner join sysjobsteps b on
a.job_id = b.job_id
left outer join syscategories c on a.category_id = c.category_id
left outer join master.dbo.syslogins f on a.Owner_sid = f.sid
left outer join sysjobschedules e on e.job_id = a.job_id
left outer join sysschedules d on e.schedule_id = d.schedule_id
where a.enabled = 1
order by a.name