gpt4 book ai didi

sql-server - 使用 SSIS 将具有动态列名的 Excel 中的数据移动到表中

转载 作者:行者123 更新时间:2023-12-04 20:10:40 24 4
gpt4 key购买 nike

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

Excel 文件中的数字列不会更改,但列名会动态更改。

例如,2017 年的 excel 将如下所示:

SId Name  Jan2017 Feb2017
1 name1 10 20
2 name2 30 40

在 2018 年,它将如下所示:
SId Name  Jan2018 Feb2018
1 name1 50 60
2 name2 70 80

每年一次,我将运行此作业以将数据从 excel 移动到 DB。我必须将这种数据录制到具有如下列的表中。

当我在 2017 年运行此作业时,数据应填写如下。
SId Name   Jan     Feb
1 name1 10 20
2 name2 30 40

当我在 2018 年运行此作业时,数据应填写如下。
SId Name   Jan    Feb
1 name1 50 60
2 name2 70 80

我该如何处理这种数据。

最佳答案

解决方案概述

  • excel连接第一行排除列名,使用sql命令作为数据访问方式,从第二行读取数据
  • Excel Source -> Columns 中的别名列名
    F1  F2     F3     F4
    SId Name Jan Feb

  • 详细解决方案

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

    关于sql-server - 使用 SSIS 将具有动态列名的 Excel 中的数据移动到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48755694/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com