如何实现等待其他作业完成的SQL Server作业?

时间:2010-02-01 11:24:32

标签: sql-server-agent delayed-job

我正在寻找一种在SQL Server代理上实现优先级的方法,该步骤将验证特定作业是否正在运行。如果是这样,该步骤将进入“等待”状态,直到第一个作业成功完成。

澄清一下,这将是cenario:

工作名称:'我的工作'

要检查的工作:'验证表'

'我的工作'的步骤:

步骤1:检查'验证表'是否正在运行 第2步:做其他事情

在第1步,需要像这样使用一些T-SQL: exec msdb.dbo.sp_help_job @ job_name ='验证表',@ job_aspect ='JOB'

如果current_execution_status等于1,那么将等待(不会运行第2步)

我不是SQL Server Agent的专家,所以我需要一些帮助。

提前致谢。

2 个答案:

答案 0 :(得分:1)

为什么不使用第三份工作并将这两项工作作为第三步中的第一步和第二步。这样它就不会超过一圈,只有在第一步完成时才会运行。

答案 1 :(得分:0)

看起来你需要SSIS包。