Q&A

  • 문자포함...
다음과 같이 데이터를 검색하고 싶어요...

입력기간안에 변수에 포함되는 필드의 문자가 있으면 모두 검색...

sdate라는 필드는 일자가 입력되어있구요...

jungub라는 필드에는 1부터 7까지 숫자가 문자형태로 한자리로 입력되었습니다...

예를 들어 2001년 03월 05일부터 2001년 04월 05일까지 jungub가 '1','3','7'인것만 검색하고 싶어요...

그래서 m_gub라는 변수에 '137'을 저장하였습니다...



SQL.Add('Where sdate between :a1 and :a2 and ~~~~~~~~~~~

~~~~~~~~~~~ 이렇게 된 문장을 채워주십시요...

제가 아직 코딩법을 잘 몰라서요...

SQL.Add('Where sdate between :a1 and :a2 and '''+m_gub+''' like '%'+jungub+'%'') ;

이렇게 코딩을 하니깐 에러가 나오더라구요...

고수여러분의 답변을 기대합니다...^^

1  COMMENTS
  • Profile
    까마귀 2001.03.10 03:01
    이승근 wrote:

    > 다음과 같이 데이터를 검색하고 싶어요...

    > 입력기간안에 변수에 포함되는 필드의 문자가 있으면 모두 검색...

    > sdate라는 필드는 일자가 입력되어있구요...

    > jungub라는 필드에는 1부터 7까지 숫자가 문자형태로 한자리로 입력되었습니다...

    > 예를 들어 2001년 03월 05일부터 2001년 04월 05일까지 jungub가 '1','3','7'인것만 검색하고 싶어요...

    > 그래서 m_gub라는 변수에 '137'을 저장하였습니다...

    >

    > SQL.Add('Where sdate between :a1 and :a2 and ~~~~~~~~~~~

    > ~~~~~~~~~~~ 이렇게 된 문장을 채워주십시요...

    > 제가 아직 코딩법을 잘 몰라서요...

    > SQL.Add('Where sdate between :a1 and :a2 and '''+m_gub+''' like '%'+jungub+'%'') ;

    > 이렇게 코딩을 하니깐 에러가 나오더라구요...

    > 고수여러분의 답변을 기대합니다...^^



    안녕하세요. 까마귀입니다.



    sdate : 날짜 필드.

    jungub : 문자 필드. 1 ~ 7 까지 한자리수만 입력됨.



    위와 같은 조건이지요?



    SQL.Add('Where (sdate Between :a1 and :a2) and ');

    SQL.Add('jungub in (''1'',''3'',''7'')');



    이렇게 해보세요.

    MS-SQL 7.0에서 테스트 했습니다.







    위대한 단군혼이 살아있는 나라.... 대한민국.