问题
在SQL server上执行 :
select * from xxx表 where rp(字段)=‘20180601’
时消息提示:
消息669,级别22,状态5,第一行
行对象不一致。请重新运行该查询。
解决方案
原因:这张表经常会有插入数据、更新数据等操作。可能某些数据损坏,导致查询报错。
dbcc CHECKTABLE('xxx表','repair_rebuild') 修复该表。
如果提示“只能在单用户模式下操作”,需要将数据库切换为单用户模式
use master
sp_dboption 数据库名, single, true --单用户模式
修复好后再切换回多用户模式
alter database 数据库名 set multi_user --多用户模式