2

我得到一个平面文件,如下所示。我一直在使用 ssis 来加载这些数据。它有 9 个动态列名,只有前三列有行数据,其余的没有任何数据。

在平面文件连接管理器中。我选择了:

  • 行分隔符为 {CR}{LF}
  • 列分隔符为逗号 {,}

文件内容:

S_NO,FIL_NO,PN,DATE,RT_NO,MW_NO,RS_NO,MIS49,TMIS
2,61,HZZ
2,62,HZZ1
2,63,HZZ2
2,64,HZZ
2,65,HZZ1
2,66,HZZ2

当我运行包时,数据如下所示

S_NO    FIL_NO  PN  DATE    RT_NO   MW_NO   RS_NO   MIS49   TMIS
2         61    HZZ     2   63      HZZ2    2         65    HZZ1
2         62    HZZ1    2   64      HZZ     2         66    HZZ2
4

1 回答 1

1

参考平面文件连接管理器官方文档

默认情况下,平面文件连接管理器始终检查未引用数据中的行分隔符,并在找到行分隔符时开始新行。这使连接管理器能够正确解析具有缺少列字段的行的文件。

在某些情况下,禁用此功能可能会提高包性能。您可以通过将平面文件连接管理器属性 设置AlwaysCheckForRowDelimiters为 False 来禁用此功能。

为了解决这种情况,请确保该AlwaysCheckForRowDelimiters属性设置为True

于 2019-08-06T07:44:39.403 回答