0

简介:我有多个 Excel 文件,它们Foreach Loop Container在 SSIS 包中循环。

  1. 第一个 Excel 文件Excel1.xlsx包含旧数据(例如:我有一个名为EffectiveDate填充2001-01-012013-04-01的 列

  2. 第二个 Excel 文件包含带有fromExcel2.xlsx的新条目,还包含来自 的一些旧数据。EffectiveDate2013-05-01Excel1.xlsx

  3. 这两个文件循环通过Foreach Loop Container.

问题:一旦第一个 Excel 文件Excel1.xlsx被加载,我想将它与第二个 Excel 文件进行比较,并Excel2.xlsx更新旧数据中的匹配行以及与的 所有其他行(或新的整体)。EffectiveDateExcel2.xlsxEffectiveDateExcel1.xlsxExcel2.xlsxGetDate()

是否有可能一次性完成Data Flow Task?以及如何比较单个容器中的两个 excel 文件?

4

1 回答 1

0

一个数据流任务中可以有 2 个 Excel 源。您可以使用合并连接来比较这些值,并将其提供给 excel 输出。

如果您想遍历 10 个 excel 文件,将 1 个文件与另一个文件进行比较,我建议您将合并连接输出作为第二个 excel 源,并将您的容器变量映射到第一个 excel 源。这样,Excel 文件 1 中的所有内容都将被放入输出文件中,然后对于每个后续文件,只会添加输出文件中未列出的条目。

如果您单独执行任何步骤,我相信我自己或其他人可以帮助您克服症结。

于 2013-05-22T20:28:44.203 回答