dbcc checktable出来的错误如何修正

lzw_0736 2014-10-11 11:40:45
执行:dbcc checktable(pp_vendor,REPAIR_REBUILD)
出现以下错误,请问如何修正错误?
...全文
317 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzw_0736 2014-10-13
  • 打赏
  • 举报
回复
引用 5 楼 ap0405140 的回复:
[quote=引用 3 楼 lzw_0736 的回复:] 改为varchar(max)后检测确实没有错误,但是我执行以下以下语句: SELECT MAX(DATALENGTH(conn_name)) FROM pp_vendor 返回结果是39,也就是说此字段最长字符串长度为39, 为何原来的varchar(50)会出错呢?
用dbcc page()查看对应数据页的原始数据,[/quote] 謝謝!以上回答正是我需要的答案!
唐诗三百首 2014-10-12
  • 打赏
  • 举报
回复
引用 3 楼 lzw_0736 的回复:
改为varchar(max)后检测确实没有错误,但是我执行以下以下语句: SELECT MAX(DATALENGTH(conn_name)) FROM pp_vendor 返回结果是39,也就是说此字段最长字符串长度为39, 为何原来的varchar(50)会出错呢?
用dbcc page()查看对应数据页的原始数据,
lzw_0736 2014-10-11
  • 打赏
  • 举报
回复
引用 1 楼 reenjie 的回复:
将字段‘conn_name’的长度改大一点,或设置varchar(max)
改为varchar(max)后检测确实没有错误,但是我执行以下以下语句: SELECT MAX(DATALENGTH(conn_name)) FROM pp_vendor 返回结果是39,也就是说此字段最长字符串长度为39, 为何原来的varchar(50)会出错呢?
hleb231 2014-10-11
  • 打赏
  • 举报
回复

alter table pp_vendor alter column conn_name varchar(max)
试试行不
reenjie 2014-10-11
  • 打赏
  • 举报
回复
将字段‘conn_name’的长度改大一点,或设置varchar(max)
hleb231 2014-10-11
  • 打赏
  • 举报
回复
这.......   没遇到过。 找到那条最长的数据,看下是什么原因引起的。 以后避免就好了。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧