sqlserver2000的一个表里,有一条数据记录就是更新和删除不了,其它的就行


sqlserver2000的一个表里,有一条数据记录就是更新和删除不了,其它的就行。 为何这样?

13 个解决方案

#1


更新和删除不了,错误信息是什么?

另: 查看一下表上是否有触发器.

#2


#1.是否有触发器
#2.如果不是#1的原因,具体报什么错?

#3


不能更新和删除,有报错吗?是不是这个表存触发器,你检查一下?

#4


直接用SQL语句试试,小心别删多了,先SELECT一下看是不是出现多条记录,这种情况在UI下更新和删除一条记录会报错的

#5


谢谢楼上各位先。

没有触发器。

就是用 sql 语句或在表里直接 更新或删,都不行。

很怪,这个表里就这一条记录不行,其它的就行。

#6


报错内容是:


未能在索引页(1:14280)中找到RID '1657020000010000'的索引条目——,

#7


应该是硬盘出问题了,意思是找不到这条数据

#8


重建一下索引,reindex

#9



--检查索引问题
dbcc checkdb(databaseName)
--重建索引
DBCC DBREINDEX (table_name ,index_name)   WITH NO_INFOMSGS 

#10


引用 6 楼 bluebird2012 的回复:
报错内容是:
未能在索引页(1:14280)中找到RID '1657020000010000'的索引条目——,

删除索引,可能也会报错。
方法1:禁用此索引,再建立一个不同名的相同索引。
方法2:数据量不大的话,新建表,转移表中所有数据。重建所有索引。删除旧表,新表重命名。

#11


重建索引,但是由于索引被破坏导致无法删除

#12


1、删除索引

2、删除数据

3、重建索引

#13


rebuid index
智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告