SELECT出现以下错误该如何解决

ybgba 2009-09-17 11:24:58
我在操作一个SELECT语句的时候出现这个错误,Could not insert a row larger than the page size into a hash table. Resubmit the query with the ROBUST PLAN hint.
请教该如何解决,谢谢。
...全文
181 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ybgba 2009-09-17
  • 打赏
  • 举报
回复
如果服务端是SQL 2000, 那么option(ROBUST PLAN )是不是不支持.谢谢。
ybgba 2009-09-17
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 rotaxe 的回复:]
按照提示,在sql语句后加上option(ROBUST PLAN )
[/Quote]
这个语句是加在where后面还是加在from后面 怎么我加到where后面就报错了。
谢谢。
ybgba 2009-09-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 billpu 的回复:]
sqlserver2000 行数据超过8k
如果是sqlserver2005 用varchar(max)
[/Quote]

行数据超过8K??是说数据量超过8000么??还是说数据超过了字段大小?
我的DB是SQL 2000。 谢谢。
Rotaxe 2009-09-17
  • 打赏
  • 举报
回复
按照提示,在sql语句后加上option(ROBUST PLAN )
zhengzeng 2009-09-17
  • 打赏
  • 举报
回复
楼上正解。
dawugui 2009-09-17
  • 打赏
  • 举报
回复
larger than

太多了,超过8060了.

2000换text
2005用varchar(max)
--小F-- 2009-09-17
  • 打赏
  • 举报
回复
2000的换只能换text
2005的话用varchar(max)
heshengfen123 2009-09-17
  • 打赏
  • 举报
回复
把出错的那个语句贴出来看看
--小F-- 2009-09-17
  • 打赏
  • 举报
回复
字段类型长度不够
billpu 2009-09-17
  • 打赏
  • 举报
回复
sqlserver2000 行数据超过8k
如果是sqlserver2005 用varchar(max)

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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