0
|
Mubashar · 技术社区 · 15 年前 |
1
1
标准为空!=无效的您可以通过更改数据库上的ANSI NULLS enabled属性来更改此行为,但这会对列存储和查询执行产生广泛的影响。或者,您可以在SQL脚本中使用SET ANSIU NULLS语句。 请特别注意如何执行比较的详细信息-即使在禁用ANSI_NULLS时,列与列之间的比较也可能无法按预期进行。最佳实践是始终使用is NULL和is NOT NULL。 |
2
0
不能对空值执行相等运算符。在SQL2000中,您可以检查null=null,但是在2005年,这种情况发生了变化。 |
3
0
空=未知。所以你既不能说MyNCol='My Value',也不能说MyNCol<>'“我的值”-两者都计算为未知值(就像'foo'+MyNCol仍将变为空)。您发布的解决方案的替代方案是:
这将包括空列,因为比较将变为false而不是未知。我不太喜欢这个选项,因为它依赖于比较中的某个魔术值,即使只有当列为NULL时才会提供这个魔术值。 |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
SoT · SQL Server中求和函数的工作方式 2 年前 |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |