환경 -
OS : RedHat Linux AS 3 SP2
Oracle : 9.2.0.6
Select Main.*, TBL_POST.NAME, COMP.COMPNAME, COMP.ADDR, COMP.PHONE_NO, COMP.OWNER From
(
(
Select INO, TITLE, CONTRACT_CODE, DESIGN_PRICE, EXPECTATION_PRICE, CONTRACT_PRICE, CONTRACT_DATE, POST From TBL_REG_CONST_MAIN Where TITLE Like '%%' Order by INO
) Main
LEFT OUTER JOIN
TBL_POST ON Main.POST = TBL_POST.INO
)
LEFT OUTER JOIN (Select * From TBL_CONTRACT_COMP Where PART = 0 Order by PERFORMANCE_PERCENT Desc, ino Asc) COMP ON Main.INO = COMP.KIND
위와 같이 쿼리는 단순한 쿼리이고 다른곳에서 테스트 했을때는 문제가 없는 쿼리입니다.
백업한 파일로 복구한 서버이기에 원본 서버와 테이블도 똑같습니다.
위의 내용을 Toad에서 샐행하면 굵게 표시한 Order by INO 부분에서 에러가 났다는 표시가 나옵니다.
그래서 Order by 절을 삭제하면 굵게 표시한 ) Main 부분에서 에러가 난다고 표시가 되거군요
그냥 Select INO, TITLE, CONTRACT_CODE, DESIGN_PRICE, EXPECTATION_PRICE, CONTRACT_PRICE, CONTRACT_DATE, POST From TBL_REG_CONST_MAIN Where TITLE Like '%%' Order by INO
이렇게만 사용하면 문제가 없는데 SubSelect로 하여서 그런 문제가 발생하는것 같습니다.
이것은 세팅상의 문제인듯 한데요
이럴때 확인해야 할것은 무엇이 있을까요?
|