查询作业的执行状况

select J.name 作业名称,P.step_id'步骤编号',P.step_name'步骤名称',P.command'执行命令',
        case freq_type
            when  1 then '只执行一次'
            when  4 then '每日'
            when  8 then '每周'
            when 16 then '每月'   
            when 32 then '每月' 
            when 64 then '当 SQLServerAgent 服务启动时运行'
            when 128 then '计算机空闲时运行'
             else '' end 频率,
        case freq_type
            when  8 then case  when freq_interval&1 = 1 then '星期日' else '' end +
                         case  when freq_interval&2 = 2 then '星期一' else '' end +
                         case  when freq_interval&4 = 4 then '星期二' else '' end +
                         case  when freq_interval&8 = 8 then '星期三' else '' end +
                         case  when freq_interval&16=16 then '星期四' else '' end +
                         case  when freq_interval&32=32 then '星期五' else '' end +
                         case  when freq_interval&64=64 then '星期六' else '' end
            when 16 then '第'+ltrim(str(freq_interval))+'天'
            else '' end 指定 ,
        stuff(stuff(right('000000'+ltrim(str(active_start_time)),6),3,0,':'),6,0,':') 启动时间,
        case freq_subday_type
            when 4 then '每'+ltrim(str(freq_subday_interval))+'分钟'
            when 8 then '每'+ltrim(str(freq_subday_interval))+'小时'
            else '' end '间隔 ',
        case J.enabled
            when 0 then '禁用'
            when 1 then '启用'
            else '' end '状态',
        case P.last_run_outcome
            when 0 then '失败'
            when 1 then '成功'
            else '' end '上次执行' ,
             P.last_run_duration'执行时间(秒)',
             str(last_run_date)+' '+stuff(stuff(right('000000'+ltrim(str(last_run_time)),6),3,0,':'),6,0,':') '上次启动时间'
  from msdb.dbo.sysjobschedules S
 inner join msdb.dbo.sysjobs J on S.job_id = J.job_id
 inner join msdb.dbo.sysjobsteps P on S.job_id = P.job_id
 order by 启动时间
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值