qq_25775881 2022-05-10 12:09 采纳率: 0%
浏览 123
已结题

选择列表中的元素数目超出了 4096 元素的最大允许值。

Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 选择列表中的元素数目超出了 4096 元素的最大允许值。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1515)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:404)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:350)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:180)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:155)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeQuery(SQLServerPreparedStatement.java:285)
at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:79)

请问有人知道是什么问题导致的吗?百度了好久都没有搜到类似的问题!

目前是一个数据库,2个阿里云服务器,阿里云服务器上部署的是同一个一模一样的项目,访问同一个数据库。
其中一台服务器查询没有报错。
我把数据库下载到本地,本地启动项目查询也没有报错。

img


img


数据库字段长度改了也没有用。查询语句限制在4000条也没有用。关键是本地没有这个问题,所以不好定位。线上是生产环境也不能轻易停服。哎。

  • 写回答

9条回答 默认 最新

  • 浮生若梦l 2022-05-10 12:25
    关注
    获得0.95元问题酬金

    一张表中的字段,所有varchar总长度超过了这个数值了,把其中某些改为text或者减少varchar长度应该就可以了

    img

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 5月18日
  • 修改了问题 5月11日
  • 修改了问题 5月10日
  • 创建了问题 5月10日

悬赏问题

  • ¥15 用verilog实现tanh函数和softplus函数
  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题
  • ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含