【发布时间】:2014-12-16 07:11:40
【问题描述】:
我知道默认情况下 NULL = NULL 是不正确的,所以
if null = null select 1 else select 2
会给你2个
然后你可以通过
来改变这种行为SET ANSI_NULLS OFF
结果为 1
我的问题是为什么将 ANSI_NULLS 设置为 OFF 后,下面的 SELECT 仍然没有返回任何内容?
select * from (select 'a', null) ta (c1, c2), (select 'b', null) tb (c1, c2)
where ta.c2 = tb.c2
【问题讨论】:
-
这可以帮助你。请看一看!!! stackoverflow.com/questions/9766717/…
标签: sql-server sql-server-2008-r2