关于在SSIS中按特定顺序执行数据流任务

Regarding executing data flow tasks in a specific order in SSIS

我创建了 4 个 数据流任务 ,如图所示,我希望它们的顺序 运行:

  1. 客户
  2. 地点
  3. 订单
  4. 项目

每个数据任务流包括:

  1. 平面文件数据源
  2. 数据转换
  3. OLE DB 目标

当我运行时,根据图像中的执行结果选项卡,不是我想要的顺序而是:

  1. 客户
  2. 项目
  3. 地点
  4. 订单

虽然执行成功。我能够检查所有已成功插入数据库的数据。

问题:

  1. 当表有外键时,表迁移的顺序是否重要?
  2. 如果是,那为什么上面的执行没有报错?
  3. 如何指定执行顺序?

谢谢。

您指定的顺序是它实际运行的顺序。执行结果选项卡按字母顺序显示它们。

如果您想查看顺序并向自己证明,请按顺序添加一些任务以写入带有日期时间的 table,或者制作或检查日志(使用 SSIS 目录如果您使用项目部署,或者如果使用包部署,则使用日志提供程序)。

顺序就是您设置的方式。但是如果确定它的特定顺序对您很重要,您可以将 Constraint 设置为 Completion.

我这样第一个完成后第二个才开始