티스토리 뷰

Oracle 서버에서 아무 문제 없이 수행되는 쿼리를 MS SQL에서 OpenQuery로 실행 하면


계속해서 "ORA-00936: 누락된 표현식"을(를) 반환했습니다. 라는 오류가 발생 하였다.


Linked Server 속성을 변경 해보기도 하고, 쿼리를 수정 해보기도 하고 별 짓을 해도 마찬 가지 였다.

한참을 고생한 다음에야 원인을 알아 내었다.

원인은 바로 "comment" 였다. 즉 주석 문자('--')가 들어 있으면 제대로 쿼리가 수행이 안 되었던 것이다.

아마도 개행문자(CR, LF)를 인식하지 못하고 OpenQuery로 전달되는 쿼리문장을 한 줄의 텍스트로 넘기는 모양이다.

그래서 주석문자 이후 모두 주석으로 인식하여 Oracle 서버 쪽에서 파싱 중에 오류를 내는 것 같다.

애효... 별 것이 다 말썽이다.
댓글
댓글쓰기 폼