【问题标题】:Regarding executing data flow tasks in a specific order in SSIS关于在 SSIS 中按特定顺序执行数据流任务
【发布时间】:2018-04-13 12:16:50
【问题描述】:
我创建了 4 个数据流任务,如图所示我希望它们运行的顺序:
- 客户
- 地点
- 订单
- 项目
每个数据任务流包括:
- 平面文件数据源
- 数据转换
- OLE DB 目标
当我运行时,根据图片中的执行结果标签,不是按照我想要的顺序而是:
- 客户
- 项目
- 地点
- 订单
执行成功完成。我能够检查成功插入数据库的所有数据。
问题:
- 当表有外键时,表迁移的顺序是否重要?
- 如果是,那么为什么上面的执行没有抛出任何错误?
- 如何指定执行顺序?
谢谢。
【问题讨论】:
标签:
csv
ssis
sql-server-2016
data-migration
flat-file
【解决方案1】:
您指定的顺序是它实际运行的顺序。 “执行结果”选项卡按字母顺序显示。
如果您想查看订单并向自己证明,请按顺序添加一些任务以写入包含日期时间的表,或者制作或检查日志(如果您使用的是 SSIS 目录,请使用项目部署,或日志提供程序(如果使用包部署)。
【解决方案2】:
顺序正是您设置的方式。但如果确定它的特定顺序对您很重要,您可以将 Constraint 设置为 Completion。
这样,第二个在第一个完成之前不会开始。