---测试数据--- if object_id('[tb]') is not null drop table [tb] go create table [tb]([id] int,[name] varchar(1)) insert [tb] select 1,'a' union all select 2,'b' union all select 3,'c' union all select 4,null
---查询--- select count(name) as cnt from tb /** cnt ----------- 3(所影响的行数为 1 行)警告: 聚合或其它 SET 操作消除了空值。 **/ 这个表在企业管理器中 表的属性对话框中的行数目是4
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([id] int,[name] varchar(1))
insert [tb]
select 1,'a' union all
select 2,'b' union all
select 3,'c' union all
select 4,null
---查询---
select count(name) as cnt from tb /**
cnt
-----------
3(所影响的行数为 1 行)警告: 聚合或其它 SET 操作消除了空值。
**/
这个表在企业管理器中 表的属性对话框中的行数目是4
呵呵..这两个可能性 肯定不存在啊,
我的SQL Server中只有一个 自己建的数据库,
而且 这个机器 没有联网
dbcc checktable('tbName')
看看到底有几行
和 select count(*) 都是准确的
表的属性对话框中的行数 不准,数目少