SSIS平面文件连接

时间:2019-08-06 04:03:49

标签: csv ssis etl flat-file flatfilesource

我正在获取一个平面文件,如下所示。我一直在使用siss加载此数据。它有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

1 个答案:

答案 0 :(得分:0)

参考Flat File Connection Manager official documentation

  

默认情况下,平面文件连接管理器始终检查未加引号的数据中的行定界符,并在找到行定界符时开始新行。这样,连接管理器就可以正确地分析具有缺少列字段的行的文件。

     

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

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