【问题标题】:Finding the column names from source assistant in SSIS从 SSIS 中的源助手中查找列名
【发布时间】:2018-02-05 22:15:49
【问题描述】:

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

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

您能帮我解决这个问题吗?

【问题讨论】:

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


    【解决方案1】:

    解决方案概述

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

    详细解决方案

    您可以在Importing excel files having variable headers 上关注我的回答,它正在解决一个非常相似的案例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-08
      • 1970-01-01
      • 1970-01-01
      • 2022-11-01
      • 2017-06-22
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      相关资源
      最近更新 更多