SSIS包—从平面文件的前n行提取数据,并从n+1行导入数据
我有一个平面文件,结构如下前3行是关于文件内容的信息,数据从第4行开始:SSIS包—从平面文件的前n行提取数据,并从n+1行导入数据,ssis,Ssis,我有一个平面文件,结构如下前3行是关于文件内容的信息,数据从第4行开始: ImportSourceId,ReadTime,Location ColumnHeader1,ColumnHeader2,ColumnHeader3,ColumnHeader4,ColumnHeader5,ColumnHeader6 Unit1,Unit2,Unit3,Unit4,Unit5,Unit6 DataForColumn1,DataForColumn2,DataForColumn3,DataForColumn4,
ImportSourceId,ReadTime,Location
ColumnHeader1,ColumnHeader2,ColumnHeader3,ColumnHeader4,ColumnHeader5,ColumnHeader6
Unit1,Unit2,Unit3,Unit4,Unit5,Unit6
DataForColumn1,DataForColumn2,DataForColumn3,DataForColumn4,DataForColumn5,DataForColumn6
如果您建议使用SSI将此数据导入目标SQL Server表,我将不胜感激。我的想法是:
添加一个连接管理器。将基于
第一行ColumnHeader3到ColumnHeader6中的值数均为
此时,连接管理器将其视为一列。因为我想从第一行提取信息,所以我不能设置“Header Rows to skip”。
添加脚本组件以读取字符串变量的前3行,并根据需要提取数据。
不确定此时如何将第3列拆分为3列
问候,,
Mohan.假设列名始终是静态的: 导入文件时,请使用平面文件连接 跳过前3行,其中包含要跳过的标题行 取消选中第一行中的列名 单击高级并手动设置列名。
正如问题中提到的,我必须从第一行的数据中提取信息,因此不能使用“Header Rows to skip”选项。我们通过简化生成该文件的源文件来解决该问题。谢谢你的时间和建议。