您好我已经使用Oracle Gateway创建了从Oracle到SQL Server 2008的数据库链接。
DB LINK:
create public database link mssql
connect to "user" identified by "password"
using 'gateway-SID';
当我使用简单查询SELECT * FROM TABLE@MSSQL
时,结果显然是正确的。
当我从表中选择一个不同的列时出现问题,例如
SELECT COLUMN_NAME FROM TABLE@mssql
我从SQL Developer那里得到一个查询错误:
ORA-00904:“CUSTOMERID”:无效的标识符
00904. 00000 - “%s:无效标识符”
原因:
行动:
行错误:1列:8
有人可以帮我吗?
答案 0 :(得分:3)
(免责声明:我不是SQL Server专家,但我会试一试)
SQL Server区分大小写 - 您必须引用列名称,而不是
SELECT COLUMN_NAME FROM TABLE@mssql
你需要
SELECT "COLUMN_NAME" FROM TABLE@mssql
甚至
SELECT "COLUMN_NAME" FROM "TABLE"@mssql
请参阅Oracle forums on SQL Server, Oracle Gateway and ORA-00904