【发布时间】:2019-01-10 08:30:33
【问题描述】:
我是甲骨文世界的新手。我最近在 Oracle 中创建了一个数据库链接来从 SQL Server 获取数据,并且我能够获取数据。
SELECT * FROM emp@dblink
上述查询从托管在 SQL Server 上的“emp”表中获取所有行。
但是当我引用如下所示的特定列时,Oracle 会抛出错误。
--This query failed
SELECT empid FROM emp@dblink
错误: ORA-00904:“EMPID”:标识符无效
但是当我将 empid 列用双引号括起来时,它就开始工作了。
--This query passed
SELECT "empid" FROM emp@dblink
我想知道为什么在引用单个列而不用双引号括起来时会出错。
【问题讨论】:
-
可能是区分大小写的问题,从emp中检查empid是大写还是小写,至于双引号具体区分大小写
-
在emp表中很小。但是,我尝试了小资本和资本都没有运气。我怀疑这可能是由于 SQL Server 驱动程序的一些配置问题,但不知道如何修复它。
标签: sql-server oracle linked-server database-link