【发布时间】:2018-11-15 23:19:29
【问题描述】:
我需要使用 ODBC 数据库链接从 Oracle 中的 SQL Server 查询数据。 我已经在 Oracle 中创建了必要的配置,以允许我访问 SQL Server 数据库并查询数据。
当我这样做时:
select * from table@ODBC_LINK
我返回所有行。
当我这样做时:
select * from table@ODBC_LINK WHERE [Field] = 'Some Value'
我得到一个
ORA-000904 错误; “字段”标识符无效。
字段名称是 SQL 源数据库/表中的有效字段,但无论我做什么,我都无法使用 WHERE 子句,因为这总是给我同样的 ORA 错误。
使用 Oracle XE 11g 和 SQL Server 2012。
是什么导致了我的问题?
【问题讨论】:
-
Oracle 不像 SQL Server 那样使用方括号来转义名称。如果您的名称可能包含特殊字符,请忽略它们,或使用双引号。
-
嗯,
Oracle XE 11g SQL = SQL Server 2012?不! -
@der_roedie - 在此处标记正确的数据库。
-
标签已编辑
-
@der_roedie 。 . .无需编辑标签。评论者显然没有阅读该问题,因为您使用的是两种不同的数据库产品。
标签: sql sql-server oracle oracle11g database-link