如何使用SSIS加载Excel中的特定字段

我有一个2工作表的Excel工作簿: testdata1testdata2

一张纸的数据如下所示:

在这里输入图像描述

正如你所看到的,像average Testsortnumber一些列标题不在同一行与其他列标题( testvalue1testvalue2 ..)

我想将表testdata1testdata2的数据加载到SQL Server中的表中。

预期产出

我希望看到的结果是这样的

在这里输入图像说明

你能帮我怎么做吗?

excel数据链接

您必须创build一个dynamicSQL command ,可以从头文件后的第一行读取数据,并根据以下步骤修复Excel Source的列名称:

  1. 在导入数据的数据stream任务之前添加一个脚本任务
  2. 您必须使用脚本任务打开Excel文件并获取工作表名称和标题行
  3. 构build查询并将其存储在一个variables中
  4. 在第二个数据stream任务中,您必须使用上面存储的查询作为源( 请注意,您必须将Delay Validation属性设置为true

你可以按照我的回答导入带有可变头的excel文件 – 这是一个类似的情况 – 以获得更多的细节。