什么是SET ANSI_NULLS OFF
do?
来自 MSDN: http://msdn.microsoft.com/en-us/library/aa259229(SQL.80).aspx
SQL-92 标准要求对空值进行等于 (=) 或不等于 () 比较时计算结果为 FALSE。
When SET ANSI_NULLS
is ON,一个 SELECT 语句使用WHERE column_name = NULL
即使 column_name 中存在空值,也会返回零行。使用 SELECT 语句WHERE column_name <> NULL
即使 column_name 中存在非空值,也会返回零行。
When SET ANSI_NULLS
is OFF、等于 (=) 和不等于 () 比较运算符不遵循 SQL-92 标准。使用 SELECT 语句WHERE column_name = NULL
返回column_name 中具有空值的行。使用 SELECT 语句WHERE column_name <> NULL
返回列中具有非空值的行。此外,使用 SELECT 语句WHERE column_name <> XYZ_value
返回所有不是 XYZ_value 且不为 NULL 的行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)