티스토리 뷰
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 |
MS SQL 에서 OpenQuery로 실행 시 ORA-00936 오류 (0) | 2011.08.24 |
Oracle Client 다운로드 페이지 (0) | 2011.08.24 |
SQL 서버 2008 SSMS 로그인시 암호저장이 잘 안될때 (0) | 2011.08.19 |
SQL서버 CTE(Common Table Expressions) 사용 (0) | 2011.08.02 |
댓글
공지사항
- Total
- 380,560
- Today
- 71
- Yesterday
- 134
TAG
- windows 7
- IE 9.0
- 아이폰 4G
- sql서버
- 예상 행 수
- OpenQuery
- node.js
- MSSQL
- Stroke it
- java
- 마우스
- Linked Server
- SSMS
- c#
- SQL서버 2008
- 델파이
- 삭제된 파일 복구
- Delphi
- Mac OS X Snow Leopard
- 태그를 입력해 주세요.
- 프로젝트
- Windows Mobile Device Center
- NHN
- php
- Oracle
- 연결된 서버
- javascript
- 실행계획
- CD버너
- ERP