我试图计算具有空日期时间值的记录数。但是,由于某种原因,我的尝试失败了。我曾尝试以下两个查询没有任何的运气:SQL Server 2005 - 检查空日期时间值
SELECT COUNT(BirthDate)
FROM Person p
WHERE p.BirthDate IS NULL
和
SELECT COUNT(BirthDate)
FROM Person p
WHERE p.BirthDate = NULL
我在做什么错?当我查询所有记录时,我可以看到带有BirthDate为NULL的记录。
w hy空串? – Fredou 2009-10-27 18:04:48
使用空字符串会减少数据库的负载,因为它不检索任何数据,只是一个空字符串。 – MattB 2009-10-27 18:06:31
但我的理解是,COUNT(*)也不加载任何东西。它只是做一个基数。至少在现代SQL Server实例中。 – 2009-10-27 18:10:20