问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle中列表中的最大表达式数为 1000

发布网友 发布时间:2022-05-04 11:46

我来回答

3个回答

热心网友 时间:2022-05-04 13:15

是Oracle的*,解决的方法有很多。

比如下面的C#的代码

1、先写一个方法,接收2个参数

参数1:接收 IN里面的数据,如:'a1','a2',...'a2000' ;

参数2:需要IN的列名;

public string GetSqlIn( string sqlParam, string columnName )
{
int width = sqlParam.IndexOf( "'", 1 ) - 1;
string temp = string.Empty;

for( int i = 0; i < sqlParam.Length; i += 1000 * ( width + 3 ) )
{
if( i + 1000 * ( width + 3 ) - 1 < sqlParam.Length )
{
temp = temp + sqlParam.Substring( i, 1000 * ( width + 3 ) - 1 )
+ ") OR " + columnName + " IN (";
}
else
{
temp = temp + sqlParam.Substring( i, sqlParam.Length - i );
}
}

return temp;
}

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

System.Text.StringBuilder sql = new System.Text.StringBuilder("");
sql.Append ( " SELECT " );
sql.Append ( " T.A" );
sql.Append ( " FROM TEST T" );
sql.Append ( " WHERE 1=1 " );

if( Col.Length > 0 )
{
string sqlStr = GetSqlIn( Col, "ColName" );
sql.Append ( " AND T.Col IN ( " + sqlStr + " )" );
}
sql.Append ( " ORDER BY T.A" );

3、运行后得到的SQL字符串格式为:

select t.* from TEST t where t.A in (59,60) or t.A in (61,62)

这样就解决了 IN大于1000的问题。

热心网友 时间:2022-05-04 14:33

如果有10几万的数据怎么办?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 土豆辣椒那个不能和螃蟹一起吃 酥酥的发面火烧的做法怎么做好吃又简单,做法图解分享 发面火烧怎么做不踏皮? 发面火烧的配料 求推荐经典的耽美小说!!一两本就好 哪位给我推荐几本耽美小说呀。 《不攻自倒》txt下载在线阅读全文,求百度网盘云资源 肾阳虚怎么办,如何调理比较好? 基因定位的方法? 建筑测量定位的控制方法有哪些 电缆故障定点仪的测试方法有哪些? 肾阳虚该怎么调理? 请问肾阳虚应该怎么调理? 做汽车四轮定位测试的简单方法有什么 四轮定位的检测方法是什么? 常用的故障定位方法是采用环回方式,包括什么和什么 用电缆故障测试仪精确定位故障点的方法有哪几种? 确定平面点位的常用测量方法有什么? 金蝶505木门锁弹簧装不回去了 网上能交移动宽带费吗 急求07年的预备党员思想汇报,越新越好,旧版的请勿粘!! 00后初中没毕业学什么技术好男 00后小伙子学什么行业好? 00后男生学什么好 我是男生,00后初中毕业学什么最好,都愁死了,希望大家能给个意见 现在00后学什么技术好找工作? 00后男孩子学厨师好么? 00后应该学什么技术好呢? 女友把以前给我的微信图片她现在用了是啥意思? 为什么别人发给我的微信的图片第二天就看不到了! 如果别人进入我的微信,能不能把我的图片发给我通讯录朋友? 十进制加法计数器是如何去掉后6个计数状态的? 朋友给我发一条微信图片,我的微信显示他己撒回,但拿他的手机看图片还在,这是什么原因,求高手指教 mac电脑 显示文件不能移动到废纸篓是什么情况 苹果笔记本废纸篓 陈述句改为转述句的口诀是什么? 怎么把陈述句改为转述句 把陈述句改为转述句? 陈述句改为转述句怎么改 学名为Paraqianlabeo lineatus,中文名是什么