--估计是表或数据库损坏,试试用下面的语句修复(注意修改库名)USE MASTER
GOsp_dboption '你的数据库名', 'single user', 'true'
GoDBCC CHECKDB('你的数据库名', REPAIR_ALLOW_DATA_LOSS) 
GoUSE 你的数据库名
goexec sp_msforeachtable 'DBCC CHECKTABLE(''?'',REPAIR_ALLOW_DATA_LOSS)'
exec sp_msforeachtable 'DBCC DBREINDEX(''?'')'
gosp_dboption '你的数据库名', 'single user', 'false'
Go

解决方案 »

  1.   

    我喜欢这样处理:select * into 新的表 from 旧表
    drop table 旧表
    select * into 旧表 from 新的表简单。
      

  2.   

    我可以把查询数据,但不能导出数据,也不能删除部分数据,
    提示错误
    服务器: 消息 644,级别 21,状态 3,行 1
    未能在索引页 (1:2917607) 中找到 RID '36200202d0310333034313037303039393030332f31362e30302020202020202020202020202020202076100' 的索引条目(索引 ID 0,数据库 'TSGL')。连接中断
      

  3.   

    是SQL2000
    这个表有近2000万条数据
      

  4.   

    select * into 新的表 from 旧表
    drop table 旧表
    select * into 旧表 from 新的表然后重建索引