ifexists(select*frommsdb.dbo.sysjobsa,#help_jobbwherea.job_id=b.job_idanda.name=job1andb.job_state=4andb.request_source_idisnull)
begin
set@job_run_flag=0
end
else
begin
--延时一分钟
waitfordelay000:01:00
end
end
--实行其他功课
execmsdb.dbo.sp_start_job@job_name=job1
--更新服务器形态
--updateSYS_ServersetUpdateFlag=0wherePID=@PID
set@job_run_flag=1
b.request_source_idisnull必定要加上,不然屡次启动统一个功课的时分有大概报错。
我的存储历程,人人能够自创一下
ifexists(select*frommsdb.dbo.sysjobsa,#help_jobbwherea.job_id=b.job_idanda.name=job_pmis_synchandb.job_state=4andb.request_source_idisnull)
begin
set@job_run_flag=0
end
else
begin
--延时一分钟
waitfordelay000:01:00
end
end
--实行同步功课
execmsdb.dbo.sp_start_job@job_name=job_pmis_synch
--更新服务器形态
--updateSYS_ServersetUpdateFlag=0wherePID=@PID
set@job_run_flag=1
--print(@PID)
fetchnextfromarea_cursorinto@PID
end
closearea_cursor
deallocatearea_cursor
droptable#help_job
GO