日期:2014-05-17  浏览次数:21079 次

oracle透明网关连SQL Server部分字段无法查询
大神们, 我在oracle中建立个dblink(已配置好透明网关)到sql server 查询的时候 有些 字段查询不了(一些是正常),提示
ORA-28500: connection from ORACLE to a non-Oracle system returned this message:
ORA-02063: preceding line from HRM
看执行计划可以看到,select就不行。。。

因为有些字段是可以正常查询,
所以怀疑是部分字段命名比较特别造成,但具体是什么原因不知道。  
查询语句:
select "DeptCode" from dbo.MORG_Area@hrm --报错

select "AreaID" from dbo.MORG_Area@hrm --正常

在SQL SERVER中
AreaID char(1)
DeptCode char(12) 




------解决方案--------------------
MSSQL的语句一般在oracle上是跑不起的(简单的除外),解析策略,执行计划,CBO等,存在很大差异。
------解决方案--------------------
數據庫編碼問題