【问题标题】:SSIS 2008 lookupSSIS 2008 查找
【发布时间】:2011-07-21 18:51:21
【问题描述】:

我使用查找组件。当 No Match 输出时,我将行插入到目标表中。当查找匹配时,我想用这些行更新目标表。 我该怎么做?

谢谢!!

【问题讨论】:

    标签: ssis lookup


    【解决方案1】:

    在查找转换中,将 查找匹配输出 映射到 OLE DB Command transformation。在 OLE DB 命令转换中,使用 UPDATE 语句或存储过程并相应地映射列。这是一个link,描述了如何使用 OLE DB 命令转换。

    请注意,如果要更新的行太多,OLE DB 命令转换可能会减慢速度。

    有几个选项:

    1. 您可以在 first 查找转换和 OLE DB 命令之间使用 second 查找转换。在第二次查找中,映射您将要更新的源和目标之间的所有列,包括键列,并仅在不匹配记录时将输出重定向到 OLE DB 命令。

    2. 使用序列号将查找匹配输出的输出拆分为多个输出,并具有多个 OLD DB 命令转换。请在this Stack Overflow question 中找到我的答案,在此我将一个转换的输出拆分为多个输出,然后再重定向到 OLE DB 命令。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多