【问题标题】:SSIS Lookup: Want to use no matching records onlySSIS 查找:只想使用不匹配的记录
【发布时间】:2016-01-30 05:41:19
【问题描述】:

我尝试将查找配置为只发送不匹配的输出(只需要尚未写入目标的记录),但会一遍又一遍地写入相同数量的记录。有什么我想念的吗?我有查找需要匹配的字段,所以如果没有匹配,我希望它写入新位置。

指定如何处理没有匹配条目的行设置为将行重定向到不匹配的输出。

我通常只使用查询,但我在源和目标的位置在两个不同的服务器上。

【问题讨论】:

  • 您是否将查找失败的记录发送到 OLE DB 目标并使用“配置错误输出”选项创建新记录以在失败时重定向行?您是否尝试过使用数据查看器查看以这种方式发送的数据?数据流的屏幕截图可能会有所帮助(即将其添加到您的问题中)
  • 另外,您可能正在比较目标表中的空值和源中的空白值。
  • 看起来我需要将查找匹配输出设置为条件拆分,然后查找空值。上班的时候试试。谢谢大家 - 你们的 cmets 帮助我重新考虑了我的配置。

标签: ssis


【解决方案1】:

使用该 Lookup 配置,您将有 2 个可从 Lookup 对象获得的绿色输出路径。一个是查找匹配输出,另一个是查找不匹配输出。

在将 Lookup 连接到下游转换时,您需要仔细选择输出路径到哪里。您可能想要的是 Lookup No Match Output。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    相关资源
    最近更新 更多