查看SQL Server数据到Oracle

时间:2013-04-23 08:18:26

标签: sql sql-server oracle oracle-sqldeveloper gateway

您好我已经使用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

有人可以帮我吗?

1 个答案:

答案 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