2012-06-12 3 views
4

Oracle 11g R2의 프런트 엔드로 Access (2003) mdb 파일을 백엔드로 사용하고 있습니다. odbc 연결을 사용하여 Oracle 데이터베이스에서 데이터를 검색하고 있습니다. 하지만 때로는 mdb가 잘못된 출력을 표시합니다. 예를 들어Access mdb가 올바른 결과를 제공하지 않습니다.

, 나는

SELECT * 
FROM PLAN 
WHERE (((PLAN.BATCH_REF)="SSU080520122")); 

MDB

에서 아래 쿼리를 사용하고 잘못된 결과를 제공합니다. 그러나 동일한 쿼리가 oracle에서 올바른 결과를 제공합니다.

도움이 될 것입니다.

+1

"잘못된"결과와 "올바른"결과의 차이점은 무엇입니까? 귀하의 질문이 너무 명확하고 모호하여 우리에게 의미있는 도움을 제공 할 수 없습니다. – mwolfe02

+0

테이블, 데이터, select 문, 예상 결과 및 실제 결과와 같은 완전한 예를 제공해주십시오. –

+0

데이터베이스에 SSU080520122라는 열이 있습니까? 아야. –

답변

1

PLANreserved word입니다. 예약어를 테이블 또는 열 이름으로 사용하면 db 엔진을 혼동시킬 수 있습니다. 이것이 실제로 당신의 문제의 근원이 아닐지라도, 그것을 기고자로 규정하는 것은 쉽습니다. 이 쿼리에서 예상되는 결과를 얻을 수 있는지 확인하십시오.

SELECT * 
FROM [PLAN] AS p 
WHERE p.BATCH_REF="SSU080520122"; 
관련 문제