【问题标题】:Do nothing with (no) match output in the lookup transformation (SSIS)对查找转换 (SSIS) 中的(无)匹配输出不执行任何操作
【发布时间】:2023-03-19 05:08:02
【问题描述】:

我是 SSIS 和 Stackoverflow 的新手。 这是我的情况。

我正在构建一个需要每天同步的数据库和存档数据库。数据库中的记录需要复制到档案中。我使用 SSIS 和日常工作来做到这一点。显然,我不希望 SSIS 每次都加载所有数据,只加载新记录(尚未在存档中)。我想使用查找转换来实现这一点。我正在测试它并且它有效,它只将新数据复制到“不匹配输出”(这是我的存档)。但是我将“匹配输出”链接到了一个新的目的地。但是由于有很多列和记录,保留所有这些冗余数据会太多(当然我可以清除数据,但我不想一开始就拥有那些额外的列!)。我实际上不希望将“匹配输出”发送到任何地方!这个怎么做?或者一些比我现在正在做的更有效的解决方案(将匹配的输出发送到新目的地并稍后删除这些列或记录)。

附: 我已经在 stackoverflow 上找到了这个问题,这是一个类似的问题(除了相反,TS 不想对“无匹配输出”做任何事情):Sending no match output rows to nowhere 但问题是我不想下载/使用“thrash destination”,我宁愿使用 SSIS 本身已经内置的所有内容。而且我不明白派生列转换如何解决问题。 这个问题没有其他答案,所以我发了一个新帖子。

谁能帮我解决这个问题? (请原谅我的英语,这不是我的母语)

【问题讨论】:

    标签: sql-server ssis output match lookup


    【解决方案1】:

    只是不要映射匹配输出。如果出现错误,请将其映射到行数,这样您就可以跟踪正在处理的重复数据量。

    出于性能原因,在源组件中过滤它会更好

    【讨论】:

    • 非常感谢。行数对我有用。它是如此简单,我一直在尝试最低效和最复杂的解决方案,但感觉卡住了。我对这一切完全陌生,非常感谢您的快速回复!
    猜你喜欢
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    相关资源
    最近更新 更多