如何通过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使用。