gpt4 book ai didi

sql-server-2008 - SSIS LookUp 没有像文档所说的那样处理 NULL

转载 作者:行者123 更新时间:2023-12-04 10:11:13 25 4
gpt4 key购买 nike

我有一个使用查找的 SSIS 数据流。有时要查找的值(在我的流中,而不是在查找表中)为空。

MSDN Docs say :

consider using full caching, which supports lookup operations on null values.



我正在使用完全缓存(这是默认设置)。

但是当我运行时,我的空行出现此错误:

Row yielded no match during lookup



如果我将结果更改为忽略不匹配,则它可以正常工作。但这会忽略所有不匹配项。我只想允许空值通过(作为空值)。任何其他不匹配都应该使组件失败。

我究竟做错了什么?我怎样才能让空值写为空值,但不忽略任何其他错误。

SSISFullCacheScreenshot

SSISErrorScreenshot

(注意:我已经仔细检查了我的查找表。它包含我的源表中的所有值。它只是没有 NULL 作为值(因为查找 null 值很奇怪。)

最佳答案

我知道这是一个迟到的答案,但对于像我一样搜索这个的人,我发现这是最简单的答案:

在查找连接中,使用 SQL 查询检索您的数据并添加 UNION SELECT NULL, NULL至底部。

例如:

SELECT CarId, CarName FROM Cars 
UNION SELECT NULL, NULL

预览将显示额外的一行 CarId = NullCarName = Null这将在查找中可用。

关于sql-server-2008 - SSIS LookUp 没有像文档所说的那样处理 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7233766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com