SqlServer突然有两三个表出现问题
在sql查询器里,用select * from InvAccStock时,
在第261301笔以后,就会出现如下错误:
Server: Msg 605, Level 21, State 1, Line 1
Attempt to fetch logical page (1:22784) in database hhhhh belongs to object 0, not to object InvAccStock.
Connection Broken
用DBCC CHECKDB(aaaa,REPAIR_REBUILD)后,还是没有修复好,错误跟以前一样!
用DBCC CHECKDB(hhhhh,REPAIR_ALLOW_DATA_LOSS)可以修复好,但是出错的数据全部丢失了!
请帮忙!!!!
DBCC CHECKTABLE --检查表
DBCC CHECKTABLE(表名,REPAIR_REBUILD) --检查并修复表结构
DBCC CHECKDB(表名,REPAIR_ALLOW_DATA_LOSS) --修复记录
应该是不行了.
将能复制的数据复制到另一个表,再重新创建此表吧.
select * into 临时表 from 原表
go
drop table 原表
go
create table 原表(...)
go
insert into 原表 select * from 临时表
go
drop table 临时表