传入的请求具有过多的参数。该服务器支持最多 2100 个参数。请减少参数的数目,然后重新发送该请求。<EOL>; uncategorized SQLException; SQL state [S000
创始人
2025-01-19 18:03:08
0

在做批量插入的时候

难免会遇到例如list的数目过多,导致一次性批量插入的参数超过限定数量

此时就会报错:microsoft.sqlserver.jdbc.SQLServerException: 传入的请求具有过多的参数。该服务器支持最多 2100 个参数。请减少参数的数目,然后重新发送该请求。; uncategorized SQLException; SQL state [S0001]; error code [8003]; 传入的请求具有过多的参数。该服务器支持最多 2100 个参数。请减少参数的数目,然后重新发送该请求。; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 传入的请求具有过多的参数。该服务器支持最多 2100 个参数。请减少参数的数目,然后重新发送该请求。

此时最简单的思路就是把list分段进行批量插入:

现在提供一个现成的代码,直接copy可用:

    //获取list     List list = eaMapper.getProductionOrder();          int batchSize = 1000; // 每批次插入的数据量      if (list != null && list.size() > 0) {         for (int i = 0; i < list.size(); i += batchSize) {             int toIndex = Math.min(i + batchSize, list.size());             List subList = list.subList(i, toIndex);             mxProductionOrdMapper.batchInsert(subList);         }     } 

引入了一个 batchSize 变量来表示每批次插入的数据量。然后使用循环和 subList 方法将原始列表拆分成多个小列表,每个小列表包含最多 batchSize 条数据,然后逐个插入到数据库中。

这样做可以确保每次插入的参数数量不会超出数据库的限制,从而解决报错问题。

注意的是不要超过参数的阈值.

阈值除以你数据库插入一个的参数值的和值就是你能插入的最大数量的list集合数量.

相关内容

热门资讯

推荐十款!蜀山四川智能辅助插件... 推荐十款!蜀山四川智能辅助插件下载-真的是有外挂(辅助)器(有挂秘诀);详细蜀山四川智能辅助插件下载...
玩家必备科普!四川熊猫辅助器-... 玩家必备科普!四川熊猫辅助器-真的有外挂(辅助)助手(有挂助手);是一款可以让一直输的玩家,快速成为...
必看攻略!pokermaste... 《必看攻略!pokermaster辅助器-是有外挂(辅助)助手(证实有挂)》 pokermaster...
科技通报!九九山城辅助-有外挂... 科技通报!九九山城辅助-有外挂(辅助)插件(有挂存在);超受欢迎的九九山城辅助稳赢小游戏,经典的九九...
攻略讲解!微乐微信小程序辅助软... 攻略讲解!微乐微信小程序辅助软件-真的是有外挂(辅助)助手(有挂攻略);微乐微信小程序辅助软件最新软...
玩家必看科普!朋朋政和麻为什么... 玩家必看科普!朋朋政和麻为什么一直输-真的有外挂(辅助)插件(有挂规律)是一款可以让一直输的玩家,快...
新手必备!wepoker免费透... 新手必备!wepoker免费透视-是有外挂(辅助)app(竟然有挂);一、wepoker免费透视AI...
玩家亲测!广东雀神挂件去那买-... 您好:广东雀神挂件去那买这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的...
实测发现!吉安中至小程序辅助-... 实测发现!吉安中至小程序辅助-真的有外挂(辅助)软件(有挂实锤);吉安中至小程序辅助是一项吉安中至小...
实测揭晓!wejoker辅助软... 实测揭晓!wejoker辅助软件-真的是有外挂(辅助)器(有挂教程);wejoker辅助软件最新软件...