如何通过 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 使用。
我知道我知道...该栏目不应该命名为"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 使用。