SSIS包 - 从前n行中提取数据,并从平面文件中导入第n + 1行的数据

时间:2012-09-20 19:55:35

标签: ssis

我有一个具有以下结构的平面文件(前3行是关于文件内容的信息,数据从第4行开始):

ImportSourceId,ReadTime,Location
ColumnHeader1,ColumnHeader2,ColumnHeader3,ColumnHeader4,ColumnHeader5,ColumnHeader6
Unit1,Unit2,Unit3,Unit4,Unit5,Unit6
DataForColumn1,DataForColumn2,DataForColumn3,DataForColumn4,DataForColumn5,DataForColumn6

我很感激使用SSIS将此数据导入目标SQL Server表的建议。我正在思考这些问题:

  1. 添加连接管理器。将根据内容创建3列 第一行中的值的数量(ColumnHeader3 thro ColumnHeader6都是 此时由连接管理器将其视为一列)。由于我想从第一行提取信息,我无法设置'标题行要跳过'(?)。
  2. 添加脚本组件以将前3行读取到字符串变量并根据需要提取数据。
  3. (不知道此时如何将第3列拆分为3列)
  4. 此致 莫汉。

1 个答案:

答案 0 :(得分:0)

假设列名永远是静态的:

导入文件时,请使用平面文件连接。

  1. 使用“Header Rows to skip”
  2. 跳过前3行
  3. 取消选中“第一行中的列名称”
  4. 点击“高级”并手动设置列名。