我使用 Access(2003) mdb 文件作为 oracle 11g R2 的前端作为后端。我正在使用 odbc 连接从 oracle 数据库中检索数据。但有时 mdb 显示不正确的输出。
例如,当我在 mdb 中使用以下查询时
SELECT *
FROM PLAN
WHERE (((PLAN.BATCH_REF)="SSU080520122"));
它提供了错误的结果。但是相同的查询在 oracle 中提供了正确的结果。
任何帮助将不胜感激。
PLAN
是一个保留字。使用保留字作为表名或列名会混淆数据库引擎。尽管这实际上可能不是您的麻烦的根源,但很容易将其排除为贡献者。看看你是否得到了你期望的结果:
SELECT *
FROM [PLAN] AS p
WHERE p.BATCH_REF="SSU080520122";