查看SQL中Job的运行状态

一, 查看是否正在运行

 

    Declare @Job_ID as UNIQUEIDENTIFIER
    select @Job_ID =Job_ID from msdb.dbo.sysjobs where name = '作业名'

    Exec master..sp_MSget_jobstate @Job_ID 

 

   返回值为 1 - 正在运行

                4 - 表示完成(成功或失败)

 

二, 查看历史情况

 

select run_status,a.run_time, a.*
    from msdb.dbo.sysjobhistory a
        inner join msdb.dbo.sysjobs b on a.job_id=b.job_id
    where b.name='作业名'

作业的执行状态run_status:
0 = 失败
1 = 成功
2 = 重试
3 = 取消
4 = 正在进行
posted @ 2014-09-19 13:38  南宫元耘  阅读(1374)  评论(0编辑  收藏  举报