SQL 오 류 를 해결 하 는 데 너무 많은 인 자 를 제 공 했 습 니 다. 최대 2100 이 어야 합 니 다.

804 단어 #데이터 뱅 크
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;  
}  

좋은 웹페이지 즐겨찾기