如何通过Excel中的Ms Query从Oracle中提取名为“NUMBER”的列

我知道,我知道…这个专栏不应该被命名为“NUMBER”,但在我之前是在这里,现在我不能改变它。 目前,我只能读取这个数据库,我被告知它会被改变…很快…

我已经试过将它引用为Table."NUMBER" ,它可以直接从Oracle查询,但由于某种原因,我仍然得到了臭名昭着的ORA-01747: invalid user.table.column, table.column, or columns specification错误当我在MS Query中这样引用它的时候。 我也尝试过Table.""NUMBER"""Table."NUMBER""Table.'"NUMBER"''Table."NUMBER"' ,但是每一个都给了我一个来自MS Query的错误,期待在select列表中的标点符号。

这与MS Query处理双引号的方式有关吗? 有什么办法来确保NUMBER附近的双引号使它没有MS查询抛出错误的Oracle?

我的查询是非常简单的…除了这部分。

 Select Table."NUMBER" From Table 

在此先感谢您的帮助。

尝试

 SELECT table."NUMBER" AS a_number FROM table 

或者创build一个引用表的视图并根据需要重命名该列

别名解决了很多与名称有关的问题。 我怀疑你遇到的问题不是在Oracle中运行查询,而是从Oracle返回的结果。 一个别名允许结果集被Access使用。