SSIS平面文件缺少第一列

时间:2018-10-09 08:02:56

标签: sql-server ssis

我正在尝试使用SSIS导入平面文件。这是平面文件的结构:

HEADER001
1|2|3|4
5|6|7|8

我要跳过标题,已经将“标题行”设置为跳至1,并且未选中第一数据行中的列名。

Flat File Connection Manager 1
不知何故第一栏将消失。我尝试将行定界符更改为{CR}或{LF},但没什么不同。
Flat File Connection Manager 2
有人知道如何解决这个问题吗?

谢谢

2 个答案:

答案 0 :(得分:1)

将“标题行”定界符更改为{CR} {LF}而不是竖线。当您说标题行定界符应该是竖线(应该跳过)时,它将删除第一个|

之前的所有内容。

Like this

enter image description here

答案 1 :(得分:0)

脚本组件来源:

var lines = System.IO.File.ReadAllLines([filePath]);

int ctr=0;

foreach(var line in lines)
{
   ctr++;
   if(ctr!=1)
   {
      string[] cols = line.Split('|');
      Output0Buffer.AddRow();
      OutputBuffer0.Col1 = (int)cols[0];
      OutputBuffer0.Col2 = (int)cols[1];
      OutputBuffer0.Col3 = (int)cols[2];
      OutputBuffer0.Col4 = (int)cols[3];
   }
}