【问题标题】:How to Load multiple excel sheets data to the same table in SSIS?如何将多个 Excel 工作表数据加载到 SSIS 中的同一个表中?
【发布时间】:2015-11-01 10:51:23
【问题描述】:

我对我的业务场景有点困惑,需要您的宝贵建议才能继续。

我从客户那里得到了一个 excel 工作簿模板,它有 8 张工作表和 250 列,每张工作表都有不同的列,就列名而言,一张工作表与另一张工作表没有关系(一张工作表有 60 列有 5000 行,其他工作表有 10 列,有 200 行)以及数据。 我需要使用 SSIS 将这些数据加载到单个表中吗?

我们的客户确认他们的输入不会改变?

【问题讨论】:

  • 填充的表格应该是什么样子?第一张表中的数据是否与第二张表中的数据位于同一行?还是每张纸都有自己的一组行?
  • 非常感谢 Tab Alleman,我不确定谁给了 -1 作为无效问题,我相信他们不了解业务场景。请查看我发布的答案。

标签: tsql ssis sql-server-2008-r2


【解决方案1】:

以下是您的场景的步骤 1-创建一个表格,其中包含 excel 工作表中的所有列。如果列名在多张纸上重复。您将有一次在您的桌子上。

1- 带来数据流任务。自带excel源码。与您的 excel 建立联系。选择 sheet1,然后将 oledb 目标和映射输入列映射到表。如果表中的列名在您的工作表中将相同。他们会自动映射。

2- 带来第二个数据流。带上excel酱。使用现有的 excel 源 n 选择 sheet2。将 oledb dest n 映射到您的目标表。

获取第三个数据流并加载第三个工作表。对您的所有工作表重复此操作。

【讨论】:

    猜你喜欢
    • 2016-03-17
    • 2020-02-29
    • 1970-01-01
    • 2019-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多