2010-02-01 42 views
2

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

为了澄清,这将是cenario:

项目名称: '我的工作'

工作进行检查: '验证表' '我的工作' 的

步骤:

第1步:检查“验证表”运行 第2步:做点其他的

在步骤1中,需要使用一些T-SQL这样的: EXEC msdb.dbo.sp_help_job @ JOB_NAME = 'Validade表',@ job_aspect = 'JOB'

如果current_execution_status等于1,然后将等待(将不运行步骤2)

I”我不是SQL Server代理的专家,所以我需要一些帮助。

在此先感谢。

回答

0

看起来你需要SSIS包。

1

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

相关问题