sql-server - T-SQL : What does this passage in the COALESCE documentation mean?

标签 sql-server tsql

ISNULL and COALESCE though equivalent, can behave differently. An expression involving ISNULL with non-null parameters is considered to be NOT NULL, while expressions involving COALESCE with non-null parameters is considered to be NULL.

http://msdn.microsoft.com/en-us/library/ms190349.aspx

最佳答案

它确定使用 ISNULL 或 COALESCE 的计算列的可为空性

RowCheckSum AS COALESCE(...)

...意味着 RowCheckSum 列定义具有 NULL 关键字,并且

RowCheckSum2 AS ISNULL(...)

...具有 NOT NULL 定义。

这也意味着,在结果集中,第一个字段可以返回 NULL 值,而第二个字段则不能。

关于sql-server - T-SQL : What does this passage in the COALESCE documentation mean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4524126/

相关文章:

sql-server - SQL Server - 在多条记录中查找 MAX 和 MIN 的可能方法

sql-server - 从根sql获取特定节点路径

sql-server - 我如何遍历每个记录并查看是否缺少 3 个要求中的任何一个?

SQL 模糊搜索和类似 Google 的改进

sql - 我想用 sql 做的事情甚至可能吗?

SQL 很好地检索树结构

sql - 对表中的列强制执行唯一和多个NULL

SQL Server ':setvar' 错误

sql - 在 SQL Server 2008 中维护 'set' 的最有效方法?

sql - 添加聚合列导致GROUP BY错误