【问题标题】:compare two excel files in a ssis "Foreach Loop Container"比较 ssis“Foreach 循环容器”中的两个 excel 文件
【发布时间】:2013-05-22 19:41:53
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢您,我正在按照您说的程序执行,完成任务后我会回复您
    猜你喜欢
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多