Q&A

  • sql.add 로 서브쿼리 관련
개발자 여러분 안녕하세요..

오늘 약간 막히는 부분이 있어서 질문을 올립니다..

우선 제가 sql.add 함수를 이용 하여 쿼리를 실행하고 있는데..

다음과 같은 쿼리를 날릴때 에러가 발생합니다..

ex)

table_1 (테이블)
test1 = 사용자아이디 기본키 varchar(15)
test2 = 입력 날짜      기본키 varchar(8)


위의 테이블 이용

쿼리문

Select test1, test2,
    (Select top 1 test2 from table_1 where test2 > a.test2) as endTest2
From table_1 a

위의 쿼리를 실행 하였고

아래와 같은 에러가 났습니다..

에러문

Access violation at address 00403DF6 in module 'test.exe'. Read of address 00000004

제가 구하고 싶은 데이터는 test2의 기록 날짜가 있으면
그다음 기록된 날짜가 같은 열 상에서 나오는 것 입니다..

즉 test1, test2, endTest2 라는 행의 값들이 출력 되는 것이지요..

서브쿼리가 없다면 실행이 되지만 제가 원하는 데이터가 안나와서요..

즉 위의 쿼리와 같은 서브쿼리가 사용이 가능한지..

안된다면 다른 방법을 간구할 좋은 아이디어좀 부탁 드리겠습니다..
1  COMMENTS