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

how to pull a column named "NUMBER" from Oracle through Ms Query in Excel

我知道我知道...该栏目不应该命名为"NUMBER",但它在我之前就在这里,我暂时无法更改。目前,我只有这个数据库的读取权限,我被告知它会被更改...很快...

我试过将它引用为 Table."NUMBER" 并且当直接从 Oracle 查询时它有效,但出于某种原因,当我在 MS 中以这种方式引用它时,我仍然遇到臭名昭著的 ORA-01747: invalid user.table.column, table.column, or columns specification 错误询问。我还尝试了 Table.""NUMBER"""Table."NUMBER""Table.'"NUMBER"''Table."NUMBER"',但是每一个都给了我一个来自 MS Query 的错误,说它不期望 select列列表。

这与 MS Query 处理双引号的方式有关吗?有什么方法可以确保 NUMBER 周围的双引号在没有 MS Query 抛出错误的情况下进入 Oracle?

我的查询真的很简单...除了这部分。

Select Table."NUMBER"
From Table

在此先感谢您的帮助。

尝试

SELECT table."NUMBER" AS a_number FROM table

或创建一个引用 table 的视图并根据需要重命名该列

别名解决了很多名称问题。我怀疑您遇到的问题不是 运行 Oracle 中的查询,而是从 Oracle 返回的结果。别名允许结果集可供 Access 使用。