博客
关于我
处理in查询的时候id超过1000,而报错
阅读量:274 次
发布时间:2019-03-03

本文共 692 字,大约阅读时间需要 2 分钟。

sql in查询的时候,in里面的数据过多而报错,“列表中的最大表达式数为 1000”的解决方案

//处理in查询的时候id超过1000,而报错//id 需要查询的字段,也就是in前面的字段,list是in里面的条件集合	private static String moreIdsDeal(String id, List
list){ StringBuffer sb = new StringBuffer(); for(int i = 0; i < list.size(); i++){ if(i == 0){ sb.append(id).append(" in ("); } sb.append("'").append(list.get(i).toString()).append("'"); if(i >= 900 && i < list.size()-1){ if(i % 900 == 0){ sb.append(") or ").append(id).append(" in ("); }else{ sb.append(","); } }else{ if(i < list.size()-1){ sb.append(","); } } if(i == list.size()-1){ sb.append(")"); } } return sb.toString(); }

调用的时候

moreIdsDeal("B.FLID", ids_list)

 

转载地址:http://dxyl.baihongyu.com/

你可能感兴趣的文章
1.两数之和(c++ 数组)
查看>>
EffectiveC++条款23:宁以non-member,non-friend替换menber函数
查看>>
EffectiveC++ 条款28:避免返回handles指向对象内部成分
查看>>
设计模式:可复用面向对象软件及基础:3-6 结构型模式:享元模式(FlyWeight)
查看>>
设计模式:可复用面向对象软件及基础:3-8 结构型模式的讨论
查看>>
window程序设计(1):第一个windows程序
查看>>
windows程序设计(4):文本输出
查看>>
JZOJ7月5日提高组反思
查看>>
JZOJ7月20日提高组T2 昂贵的珍珠垂饰
查看>>
JZOJ7月27日提高组反思
查看>>
JZOJ7月29日提高组反思
查看>>
【2020.12.02提高组模拟】球员(player)
查看>>
在ENVI5.3 下基于GLT/IGM文件的几何校正具体过程
查看>>
Error LNK2005:_main already defined in test.obj
查看>>
yxy小蒟蒻的201112总结
查看>>
yxy小蒟蒻的201113总结
查看>>
各类反演杂题题解(待补充
查看>>
21.2.3总结
查看>>
线性代数和数学期望杂题
查看>>
21.2.4总结
查看>>