查看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='作业名'
where b.name='作业名'
作业的执行状态run_status:
0 = 失败
1 = 成功
2 = 重试
3 = 取消
4 = 正在进行