如何使用 SQL 代理按顺序运行 SSIS 作业



我有 5 个 SSIS 作业要按顺序运行。为此,我创建了一个包含 5 个步骤的作业,每个步骤都与一个 SSIS 相关联。步骤配置如下:

  • 执行msdb.dbo.sp_start_job SSIS的名称
  • 如果成功,请转到下一步。
  • 如果出现错误,请退出作业。

如上所述,所有步骤都链接在一起,但显然有些步骤是并行运行的。

我还需要做什么才能使它们按顺序运行?

提前致谢

如果我理解正确,您的问题源于这样一个事实,即msdb.dbo.sp_start_job程序完全按照它所说的去做:它启动一个作业然后退出。它不会等待相关作业完成。

如果需要序列化包的执行,则在主作业中,您需要执行包本身,而不是运行包的其他作业。这样,下一个包在上一个包完成之前不会启动。

最新更新