Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS包—从平面文件的前n行提取数据,并从n+1行导入数据_Ssis - Fatal编程技术网

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

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,

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

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”选项。我们通过简化生成该文件的源文件来解决该问题。谢谢你的时间和建议。