在ORACLE SELECT 语句中 IN 的数据如果超过 1000,就会出错,解决方法也很简单,以C#代码为例:
1、先写一个方法,接收2个参数
参数1:接收 IN里面的数据,如:'a1','a2',...'a2000' ;
参数2:需要IN的列名;



























2、使用这个方法的返回值,代码如下:














3、运行后得到的SQL字符串格式为:
select t.* from TEST t where t.A in (59,60) or t.A in (61,62)
这样就解决了 IN大于1000的问题。