您当前的位置: 首页 >  sql

解决SQL报错提供了过多的参数,最多应为 2100

杨林伟 发布时间:2019-07-25 14:44:02 ,浏览量:2

使用SQLServer或其它数据库时,有时候查询条件过多的情况下会报如下类似的错误:

传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。此 RPC 请求中提供了过多的参数。最多应为 2100

这是由于查询条件过多造成的,所以需要分割查询条件,下面附上通用的方法:

/**
*分割查询条件集合
*/

private static List splitList(List lists,int limit){  
    int size=lists.size();  
      
    List list=new ArrayList();  
    if(limit>size){  
        list.add(lists);  
        return list;  
    }  
    int result=0;  
    for(int i=0;isize){  
            result=size;  
        }  
        list.add(lists.subList(i, result));  
    }  
    return list;  
}  
关注
打赏
1688896170
查看更多评论

杨林伟

暂无认证

  • 2浏览

    0关注

    3183博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0780s