在SSIS

时间:2018-02-05 22:15:50

标签: sql-server excel ssis etl ssis-2008

我正在创建一个SSIS包,我必须将数据从Excel移动到SQL Server中的表。 Excel文件就像数据流任务中的Source Assistant一样。

Excel文件中的数字列不会更改,但列名称将更改。 所以我必须在插入数据之前在Excel文件中找到所有列名称。

你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

解决方案概述

  1. 在excel连接的第一行中排除列名,使用sql命令作为数据访问模式
  2. 输出列中的别名列名称与您的目标匹配
  3. 在导入数据的数据流任务之前添加脚本任务
  4. 您必须使用脚本任务打开Excel文件并获取工作表名称和标题行
  5. 构建查询并将其存储在变量中 在第二个数据流任务中,您必须使用上面存储的查询作为源(请注意,您必须将Delay Validation属性设置为true)
  6. 详细解决方案

    您可以在Importing excel files having variable headers处理我的回答,它正在解决一个非常类似的案例。