1

我有一个具有以下结构的平面文件(前 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 到 ColumnHeader6 都视为一列)。由于我想从第一行中提取信息,因此无法设置“要跳过的标题行”(?)。
  2. 添加脚本组件以将前 3 行读取到字符串变量并根据需要提取数据。
  3. (此时不知道如何将第 3 列拆分为 3 列)

问候,莫汉。

4

1 回答 1

0

假设列名始终是静态的:

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

  1. 使用“要跳过的标题行”跳过前 3 行
  2. 取消选中“第一行中的列名”
  3. 单击“高级”并手动设置列名。
于 2012-09-21T16:28:55.227 回答