请教一下,为什么在
企业管理器中 表的属性对话框中的行数目 经常与对表进行 select count(*) 显示不一致呢?

解决方案 »

  1.   

    多了还是少了? 如果count的数比较少,看看是不是count的字段有空值
      

  2.   

    看来是你的表没有主键,count(*)结果的行是没有空记录的
      

  3.   

    表的属性对话框中的行数 比 与对表进行 select count(*) 的少
      

  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
      

  5.   

    表 有主键,是varchar类型的
      

  6.   


    呵呵..这两个可能性 肯定不存在啊,
    我的SQL Server中只有一个 自己建的数据库,
    而且 这个机器 没有联网
      

  7.   

    运行一下:
    dbcc checktable('tbName')
    看看到底有几行
      

  8.   

    dbcc checktable('tbName')
    和  select count(*) 都是准确的
    表的属性对话框中的行数 不准,数目少