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

时间:2017-12-13 20:14:26

标签: sql-server excel ssis etl

我有一个包含2张表格的Excel工作簿:testdata1testdata2

工作表的数据如下所示:

enter image description here

如您所见,某些列标题如average Testsortnumber与其他列标题不在同一行(testvalue1testvalue2 ..)

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

预期输出

我希望看到的结果看起来像这样

enter image description here

你能帮我怎么做吗?

excel data Link

1 个答案:

答案 0 :(得分:1)

您必须创建从标题后第一行读取的动态SQL command,并按照以下步骤修复Excel Source中的列名称:

  1. 在导入数据的数据流任务之前添加脚本任务
  2. 您必须使用脚本任务打开Excel文件并获取工作表名称和标题行
  3. 构建查询并将其存储在变量
  4. 在第二个数据流任务中,您必须使用上面存储的查询作为源(请注意,您必须将Delay Validation属性设置为true
  5. 您可以按照我的回答Importing excel files having variable headers - 这是一个类似的案例 - 来获取更多详细信息。