如何使用SSIS加载Excel中的特定字段
我有一个2工作表的Excel工作簿: testdata1
和testdata2
。
一张纸的数据如下所示:
正如你所看到的,像average Test
和sortnumber
一些列标题不在同一行与其他列标题( testvalue1
, testvalue2
..)
我想将表testdata1
和testdata2
的数据加载到SQL Server中的表中。
预期产出
我希望看到的结果是这样的
你能帮我怎么做吗?
excel数据链接
您必须创build一个dynamicSQL command
,可以从头文件后的第一行读取数据,并根据以下步骤修复Excel Source
的列名称:
- 在导入数据的数据stream任务之前添加一个脚本任务
- 您必须使用脚本任务打开Excel文件并获取工作表名称和标题行
- 构build查询并将其存储在一个variables中
- 在第二个数据stream任务中,您必须使用上面存储的查询作为源( 请注意,您必须将
Delay Validation
属性设置为true )
你可以按照我的回答导入带有可变头的excel文件 – 这是一个类似的情况 – 以获得更多的细节。