--估计是表或数据库损坏,试试用下面的语句修复(注意修改库名)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
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
drop table 旧表
select * into 旧表 from 新的表简单。
提示错误
服务器: 消息 644,级别 21,状态 3,行 1
未能在索引页 (1:2917607) 中找到 RID '36200202d0310333034313037303039393030332f31362e30302020202020202020202020202020202076100' 的索引条目(索引 ID 0,数据库 'TSGL')。连接中断
这个表有近2000万条数据
drop table 旧表
select * into 旧表 from 新的表然后重建索引