【发布时间】:2011-07-21 18:51:21
【问题描述】:
我使用查找组件。当 No Match 输出时,我将行插入到目标表中。当查找匹配时,我想用这些行更新目标表。 我该怎么做?
谢谢!!
【问题讨论】:
我使用查找组件。当 No Match 输出时,我将行插入到目标表中。当查找匹配时,我想用这些行更新目标表。 我该怎么做?
谢谢!!
【问题讨论】:
在查找转换中,将 查找匹配输出 映射到 OLE DB Command transformation。在 OLE DB 命令转换中,使用 UPDATE 语句或存储过程并相应地映射列。这是一个link,描述了如何使用 OLE DB 命令转换。
请注意,如果要更新的行太多,OLE DB 命令转换可能会减慢速度。
有几个选项:
您可以在 first 查找转换和 OLE DB 命令之间使用 second 查找转换。在第二次查找中,映射您将要更新的源和目标之间的所有列,包括键列,并仅在不匹配记录时将输出重定向到 OLE DB 命令。
使用序列号将查找匹配输出的输出拆分为多个输出,并具有多个 OLD DB 命令转换。请在this Stack Overflow question 中找到我的答案,在此我将一个转换的输出拆分为多个输出,然后再重定向到 OLE DB 命令。
希望对您有所帮助。
【讨论】: