SQL 쿼 리 문 구 를 사용 할 때 배열 동적 할당 SQL IN () 을 조건 조건 으로 하나 로 합 니 다.

1238 단어 sqlDateString
질문 이 있 습 니 다. 프론트 데스크 에서 여러 개의 id 값 을 포함 하 는 문자열 을 보 내 왔 습 니 다. 예 를 들 어 '23, 56, 36' 을 조회 조건 으로 합 니 다.
   문제 가 생 겼 습 니 다. 이 문자열 의 숫자 는 모두 문자 형 이 고 표 에 대응 하 는 id 는 성형 입 니 다. select... from. where id in (23, 56, 36) 을 직접 사용 하면이런 형식 은 틀림없이 잘못 보 고 될 것 이다. 여러 가지 방법 을 생각해 본 후에 이 문자열 을 숫자 에서 떼 어 내 서 int 로 변환 한 다음 에 검색 문자열 로 연결 하 는 것 이 비교적 간단 하 다 고 느 꼈 다.
     
 
         string strorderfromId = Request.Form["strorderfromId"];
        string[] sArray=strorderfromId.Split(',');
        string ss = "orderform.dd_date <='" + date + "' AND orderform.id in(";
            for (int i = 0; i < sArray.Length; i++)

            {
                ss = ss + sArray[i] + ",";
               
            }
            ss = ss.Substring(0, ss.Length - 2);
            ss = ss + ")";
            ds = bll.GetList(ss);
   

좋은 웹페이지 즐겨찾기