4

バックエンドとして oracle 11g R2 のフロントエンドとして Access(2003) mdb ファイルを使用しています。odbc 接続を使用して、Oracle データベースからデータを取得しています。しかし、mdb が正しくない出力を表示することがあります。

たとえば、mdb で以下のクエリを使用すると、

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

そしてそれは間違った結果を提供しています。しかし、同じクエリがオラクルで正しい結果を提供しています。

どんな助けでも大歓迎です。

4

1 に答える 1

1

PLAN予約語です。テーブル名または列名として予約語を使用すると、db エンジンが混乱する可能性があります。これは実際には問題の原因ではないかもしれませんが、貢献者として除外するのは簡単です. このクエリで期待どおりの結果が得られるかどうかを確認します。

SELECT *
FROM [PLAN] AS p
WHERE p.BATCH_REF="SSU080520122"; 
于 2012-12-29T18:56:57.253 に答える