我遇到了SSIS Lookup组件的问题。我的源表有一个字符串值(XXX),我需要知道它是否存在于另一个表中。如果我像
那样进行查询select AAA from dest_table where AAA = XXX
我得到了匹配的结果。该值确实存在于两个表中。 但是当我使用Lookup组件时,它没有找到任何匹配并返回NULL(这会导致我的包的所有后续步骤崩溃)。我的查询查询是:
select AAA, BBB from dest_table group by AAA, BBB
我需要BBB值来跟踪ETL过程。另外,我添加了一个Multicast组件,因此我可以将从查找到的所有结果都引导到测试表,同时让程序包继续运行。此测试表内部只有空值(意味着查找没有找到匹配项)
这背后的原因是什么?
提前致谢!
答案 0 :(得分:0)
好的家伙,经过几次尝试,我仍然无法找出为什么会发生这种情况。但是,我将使用一个简单的SQL Task组件绕过它,并使用与查找组件相同的查询。这不会给出任何错误,不知道为什么......谢谢!