Count(*)是否可以返回null?

时间:2011-02-11 14:46:25

标签: sql-server sql-server-2005 tsql count

  

可能重复:
  Does COUNT(*) always return a result?

在任何情况下,Count()函数都可以返回NULL吗?

5 个答案:

答案 0 :(得分:17)

不,它只会返回零(或非零)结果。 SqlServer不会返回null。

答案 1 :(得分:6)

根据the MSDN page,没有。

那说:

  

对于大于2 ^ 31-1的返回值,COUNT会产生错误。请改用COUNT_BIG。

答案 2 :(得分:4)

没有

这将是0

select count(*)
where 0=1

这将是1

select count(*)

答案 3 :(得分:2)

如果表中没有任何记录

,则返回零

答案 4 :(得分:1)

没有。如果计算的表或特定字段为空,则返回零。