2012-06-12 55 views
4

我使用Access(2003)mdb文件作爲oracle 11g R2的前端作爲後端。我正在使用odbc連接從oracle數據庫檢索數據。但有時mdb顯示不正確的輸出。訪問mdb沒有給出正確的結果

例如,當我使用下面的查詢在MDB

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

,它是提供錯誤的結果。但是相同的查詢在oracle中提供了正確的結果。

任何幫助將不勝感激。

+1

「錯誤的」結果和「正確」的結果之間的區別是什麼?您的問題對於我們向您提供有意義的幫助太模糊不清。 – mwolfe02

+0

請提供完整的示例:表格,數據,選擇語句,預期結果和實際結果。 –

+0

您的數據庫中有名爲SSU080520122的列嗎?哎喲。 –

回答

1

PLANreserved word。使用保留字作爲表名或列名可能會混淆數據庫引擎。雖然這實際上可能不是你麻煩的根源,但很容易將其排除爲貢獻者。看看你是否得到你期望的結果與這個查詢:

SELECT * 
FROM [PLAN] AS p 
WHERE p.BATCH_REF="SSU080520122"; 
相關問題