반응형
Oracle 서버에서 아무 문제 없이 수행되는 쿼리를 MS SQL에서 OpenQuery로 실행 하면
Linked Server 속성을 변경 해보기도 하고, 쿼리를 수정 해보기도 하고 별 짓을 해도 마찬 가지 였다.
한참을 고생한 다음에야 원인을 알아 내었다.
원인은 바로 "comment" 였다. 즉 주석 문자('--')가 들어 있으면 제대로 쿼리가 수행이 안 되었던 것이다.
아마도 개행문자(CR, LF)를 인식하지 못하고 OpenQuery로 전달되는 쿼리문장을 한 줄의 텍스트로 넘기는 모양이다.
그래서 주석문자 이후 모두 주석으로 인식하여 Oracle 서버 쪽에서 파싱 중에 오류를 내는 것 같다.
애효... 별 것이 다 말썽이다.
계속해서 "ORA-00936: 누락된 표현식"을(를) 반환했습니다. 라는 오류가 발생 하였다.
Linked Server 속성을 변경 해보기도 하고, 쿼리를 수정 해보기도 하고 별 짓을 해도 마찬 가지 였다.
한참을 고생한 다음에야 원인을 알아 내었다.
원인은 바로 "comment" 였다. 즉 주석 문자('--')가 들어 있으면 제대로 쿼리가 수행이 안 되었던 것이다.
아마도 개행문자(CR, LF)를 인식하지 못하고 OpenQuery로 전달되는 쿼리문장을 한 줄의 텍스트로 넘기는 모양이다.
그래서 주석문자 이후 모두 주석으로 인식하여 Oracle 서버 쪽에서 파싱 중에 오류를 내는 것 같다.
애효... 별 것이 다 말썽이다.
반응형
'데이터베이스' 카테고리의 다른 글
SQL서버 2008에 Oracle을 Linked Server로 연결하기 (0) | 2011.08.25 |
---|---|
Windows Server 2008 R2 에 Oracle 10g Client 설치 (0) | 2011.08.25 |
Oracle Client 다운로드 페이지 (0) | 2011.08.24 |
SQL 서버 2008 SSMS 로그인시 암호저장이 잘 안될때 (0) | 2011.08.19 |
SQL서버 CTE(Common Table Expressions) 사용 (0) | 2011.08.02 |