我根据以下规则将完整外连接的结果传递给条件拆分和过滤记录。基本上两个表具有相同的架构,并且主键值相同。
a. If Primary key of Source is NULL
b. If Primary Key of Destination is NULL
c. If Source and Destination key matches.
它对于 (a) 和 (b) 工作正常,但对于 (c) 则失败
Source.Id == Destination.Id
并抛出异常,该异常表示条件在预期为布尔值的情况下被评估为 NULL。我怎样才能做到这一点?
条件拆分从合并连接获取输入,它是一个完整的外部连接,因为我需要此处的完整外部连接结果
你的第三个条件应该从ISNULL在比较您的值之前再次检查。就像下面这样:
!ISNULL(Source.Id) && !ISNULL(Destination.Id) && Source.Id == Destination.Id
您需要处理可以的每一列NULL以你的情况。
由于您正在比较 Id,因此另一个选择是:
(ISNULL(Source.Id) ? 0 : Source.Id) == (ISNULL(Destination.Id) ? 0 : Destination.Id)
如果比较字符串,您可以用空格替换零。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)