【发布时间】:2019-10-04 15:43:47
【问题描述】:
我有 5 个 SSIS 作业要按顺序运行。为此,我创建了一个包含 5 个步骤的作业,每个步骤都与一个 SSIS 相关联。步骤配置如下:
- SSIS 的 EXEC msdb.dbo.sp_start_job 名称
- 如果成功,进入下一步。
- 如果出错,退出工作。
如上所述,所有步骤都链接在一起,但显然有些步骤是并行运行的。
我还需要做什么才能让它们按顺序运行?
提前致谢
【问题讨论】:
-
出于兴趣,您为什么还在使用
msdb而不是SSISDB?至于您要问什么,为什么不在控制流中按顺序调用每个包(使用执行包任务)并运行该包的“主”包? -
刚进入项目,正在修复一些bug....会看看,谢谢
-
其实我很怀念你写的东西,我以为你是用
msdb来启动包的,但是你用它来启动代理任务;道歉。您可能正在使用 SSISDB,所以我关于“master”包的观点可能是最好的主意;在我看来。 -
要按顺序运行,请使用执行 SSIS 步骤。不要调用sql作业,这是异步的
-
创建一个作业,每个步骤按照您希望它们执行的顺序调用一个 SSIS 包。
标签: sql-server ssis sql-agent