标签:
问题描述:
SQL进行IN查询时出现:java.sql.SQLException: ORA-01795: 列表中的最大表达式数为 1000
解决办法:
问题原因是:SQL进行IN查询时,IN中的数据量不能超过1000条。
例如:select * from student where id in (‘S1’,‘S2‘...........)
如果in后面数据量过多的话就会报错。
解决方法是:用 or关键字
如:select * from student where id in(’S1‘,‘S2‘,...........‘S1000‘)or id in (‘S1001‘,..........)
将list转化为String 得到如下字符串: id in(’S1‘,‘S2‘,...........‘S1000‘)or id in (‘S1001‘,..........)
private static String getString(String id,List<String> list){
IN 查询时出现ORA-01795:列表中的最大表达式数为1000解决方法
标签:
原文地址:http://blog.csdn.net/u012406790/article/details/46364789