4

我使用 Access(2003) mdb 文件作为 oracle 11g R2 的前端作为后端。我正在使用 odbc 连接从 oracle 数据库中检索数据。但有时 mdb 显示不正确的输出。

例如,当我在 mdb 中使用以下查询时

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

它提供了错误的结果。但是相同的查询在 oracle 中提供了正确的结果。

任何帮助将不胜感激。

4

1 回答 1

1

PLAN是一个保留字。使用保留字作为表名或列名会混淆数据库引擎。尽管这实际上可能不是您的麻烦的根源,但很容易将其排除为贡献者。看看你是否得到了你期望的结果:

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