如何使用 SSIS 加载 excel 文件的多个电子表格的特定列?

How to load specific columns of multiple spreadsheets of excel file using SSIS?

我正在尝试使用 SSIS 从 excel sheet 向 SQL 服务器插入数据。 sheet 包含多个 spreadsheet,我必须只加载特定的列并将它们的数据插入主 table。

例如。有 4 个跨页sheet,例如 Sheet1、Sheet2、Sheet3、Sheet4

我需要 Sheet1 中的 2 列、Sheet2 中的 3 列、Sheet3 中的 1 列和 Sheet4 中的 4 列,并将它们的数据插入到名为 dbo.StatsOfWeek 并包含所有这些的主 table我需要从上面 sheets.

我该怎么做?我尝试了一些方法,但无法成功完成我需要的事情。

PS:我正在使用 SQL Server 2016Visual Studio 2017(SSDT)

您可以使用 "Merge Join component"(但不推荐 - 不好的做法)

看起来是这样的:

步数:

  1. 创建 excel 个来源。
  2. 使用排序组件和selectcolumn/s进行排序。
  3. 添加 "merge join" 并选择 "join type" 和输出列。
  4. 添加目标或其他转换。