日期:2014-05-16  浏览次数:20449 次

sql server 2005数据只显示3万多条是吗
有一个数据表,里面有3万多条记录, 但是一次查询显示不完整。id号排在后面的记录显示不出来。做连接的时候也找不到交集。这是所说的翻页问题吗?
目前把旧记录都删除了(其他引擎上有备份。)不过有更好的办法解决吗?
例子:select * from tbsometable --order by id desc
注掉的部分如果放出来,显示39000多条记录;如果注释掉,只显示30454条记录。

请问这种情况查询和建立连接的结果还准确吗?什么原因造成的?
------解决方案--------------------
估计数据库损坏,尝试修复一下,执行如下TSQL..

use master

alter database [数据库名] set single_user

dbcc checkdb('[数据库名]',repair_rebuild)

alter database [数据库名] set multi_user

------解决方案--------------------
这种情况下,说明是数据库损坏了。

你试试上面版主的代码,应该是可以恢复数据库的。

如果还是不行,可以试试这个:

DBCC CHECKDB ('数据库名', REPAIR_ALLOW_DATA_LOSS)