none
我的表A里面有18万条记录,用Select * from A只能显示12万,不知道为啥 RRS feed

答案

  • 如果你的 18万是通过 sp_spaceused ,或者直接查系统表记录得到的,那么可能是系统表的信息不正确,你可以用

    sp_spaceused  ‘你的表名', true

    来更新一下系统表中的信息

    2012年10月30日 5:58
  • select count(1) from A 就可以看到你的表的记录数

    还有像邹建大侠所说checktable一下查看是否有数据丢失

    某些系统存储过程,例如:

    sp_spaceused ,sp_Msforeachtable,sp_Msforeachdb等

    也是靠系统表的信息显示出来的,如果系统表或者系统视图不是每时每刻都在更新的,所以像

    邹建大侠所说:sp_spaceused  ‘你的表名', true


    给我写信: QQ我:点击这里给我发消息


    2012年10月30日 7:38
  • 你是从哪里看到A表有18W记录?如果是用SP_SPACEUSED可能不准,可以使用updateusage更新信息然后再查询。如果确实是18W,那么要DBCC CHECKTABLE看看有没有问题(一般有问题的话,你应该访问整张表的时候就报错了)。

    2012年10月31日 9:21

全部回复