我正在创建一个SSIS包,我必须将数据从Excel移动到SQL Server中的表 . Excel文件就像数据流任务中的Source Assistant .
Excel文件中的数字列不会更改,但列名称将更改 . So i have to find all the columns names in Excel file before inserting data.
你能帮帮我吗?
在excel连接的第一行中排除列名,使用sql命令作为数据访问模式
输出列中的别名列名称与您的目标匹配
在导入数据的数据流任务之前添加脚本任务
您必须使用脚本任务打开Excel文件并获取Worksheet名称和 Headers 行
构建查询并将其存储在第二个数据流任务的变量中,您必须使用上面存储的查询作为源(请注意,您必须将Delay Validation属性设置为true)
你可以按照Importing excel files having variable headers的回答来解决一个非常相似的案例 .
1 回答
解决方案概述
在excel连接的第一行中排除列名,使用sql命令作为数据访问模式
输出列中的别名列名称与您的目标匹配
在导入数据的数据流任务之前添加脚本任务
您必须使用脚本任务打开Excel文件并获取Worksheet名称和 Headers 行
构建查询并将其存储在第二个数据流任务的变量中,您必须使用上面存储的查询作为源(请注意,您必须将Delay Validation属性设置为true)
详细解决方案
你可以按照Importing excel files having variable headers的回答来解决一个非常相似的案例 .