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

时间:2017-11-01 07:57:31

标签: csv ssis sql-server-2016 data-migration flat-file

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

  1. 客户
  2. 位置
  3. 订单
  4. 产品
  5. enter image description here

    每个数据任务流包括:

    1. 平面文件数据源
    2. 数据转换
    3. OLE DB目的地
    4. enter image description here

      当我按照图片中的执行结果标签运行时,不按我想要的顺序但是:

      1. 客户
      2. 产品
      3. 位置
      4. 订单
      5. 但执行成功完成。我能够检查成功插入数据库的所有数据。

        enter image description here

        问题:

        1. 当表有外键时,表序列迁移是否重要?
        2. 如果是,那么上述执行为什么不会抛出任何错误?
        3. 如何指定执行顺序?
        4. 感谢。

2 个答案:

答案 0 :(得分:2)

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

如果您希望查看订单并向自己证明,请在序列中添加一些任务以写入日期时间表,或者制作或检查日志(如果您使用SSIS目录,请使用SSIS目录;如果使用Package部署,则重新使用Project部署或日志提供程序。)

答案 1 :(得分:0)

订单正是您设置的方式。但如果确定按特定顺序对您很重要,可以将约束设置为完成

我这样第二次不会在第一次完成之前开始。