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个阿里云服务器,阿里云服务器上部署的是同一个一模一样的项目,访问同一个数据库。
其中一台服务器查询没有报错。
我把数据库下载到本地,本地启动项目查询也没有报错。
数据库字段长度改了也没有用。查询语句限制在4000条也没有用。关键是本地没有这个问题,所以不好定位。线上是生产环境也不能轻易停服。哎。