2

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

为了澄清,这将是场景:

工作名称:“我的工作”

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

“我的工作”的步骤:

第 1 步:检查“验证表”是否正在运行 第 2 步:执行其他操作

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

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

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

提前致谢。

4

2 回答 2

1

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

于 2010-09-21T08:45:26.200 回答
0

看起来你需要 SSIS 包。

于 2010-02-01T11:33:26.293 回答