为什么SSIS查找返回null值?

时间:2014-09-24 14:43:20

标签: sql sql-server ssis null lookup

我遇到了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组件,因此我可以将从查找到的所有结果都引导到测试表,同时让程序包继续运行。此测试表内部只有空值(意味着查找没有找到匹配项)

这背后的原因是什么?

提前致谢!

1 个答案:

答案 0 :(得分:0)

好的家伙,经过几次尝试,我仍然无法找出为什么会发生这种情况。但是,我将使用一个简单的SQL Task组件绕过它,并使用与查找组件相同的查询。这不会给出任何错误,不知道为什么......谢谢!