我已经成功建立了Oracle到SQL Server之间的透明网关,相互之间检索,增删改数据,测试成功。
    但是在做复杂点儿的:从不同的Oracle中的表检索数据再插入SQL Server端时,出现问题。    insert into GZ_SQLSERVER@OP_TO_SQLMOBILE.US.ORACLE.COM ("字段A","字段B","字段C")
    select 表A.字段1, 表A.字段2, 表B.字段3
    from 表A,表B
    where 表A.*** = 表B.***
    像这样从两个表取数据插入就会报错:
ORA-28500: 连接 ORACLE 到非 Oracle 系统时返回此信息: 
[Transparent gateway for MSSQL]
ORA-02063: 紧接着2 lines(源于OP_TO_SQLMOBILE)
    而且我的以上语句的select...from...where部分经过执行,可以检索到数据的;字段类型经过验证也匹配。如果这样写,就可以成功插入数据:
    insert into GZ_SQLSERVER@OP_TO_SQLMOBILE.US.ORACLE.COM ("字段A","字段B")
    select 表A.字段1, 表A.字段2
    from 表A
    
    请问为什么从一个表中检索数据,就可以成功插入;只要跨表检索数据就无法插入SQL Server中?建立视图也会出现此问题。很郁闷。