현재 DB2 7.0을 사용중입니다.
문제는 SQL 문장에서 ( ) 안에 ORDER BY 문장과 FETCH문을 쓸 수
없다는 겁니다.
SELECT * FROM AAA
WHERE CCC IN
(SELECT * FROM AAA WHERE BBB BETWEEN '20020101' AND
'20041231')
A
.......(생략)........
이런 쿼리를 날리면 -199 에러가 나네요.
제가 원하는 쿼리는 다음과 같습니다.
SELECT AAA, BBB FROM ABC
WHERE NOT AAA IN (SELECT AAA FROM ABC WHERE BBB='XXXX' ORDER BY
AAA FETCH FIRST 10 ROWS ONLY)
AND BBB='XXX'
ORDER BY AAA
FETCH FIRST 5 ROWS ONLY
게시판의 페이지 자리는 쿼리인데 MS SQL에서는 무리없이 되는
쿼리(물론 FETCH 문 대신에 TOP 문을 쓰지만)
인데 DB2에서는 안되네요..
고수님들~~~ 부탁드립니다. ~~~ T.T
|