oracle10_r2通过ODBC连接到SQL2000,成功。但是,当在ORACEL pl/sql中执行对SQL2000中表的操作时:
语句:SELECT * FROM GJGT_BA_ORGANIZE@sqlLink;正常执行
但是,像下面这些正常的语句都不能执行,提示ORA-00904:"ORGCODE"标识符无效SELECT ORGCODE FROM GJGT_BA_ORGANIZE@sqlLink;
SELECT  * FROM GJGT_BA_ORGANIZE@sqlLink WHERE ORGCODE='G'

解决方案 »

  1.   

    字段ORGCODE前面加上表名以及所有者名 试试
      

  2.   

    执行这个试试:
    SELECT a.ORGCODE FROM GJGT_BA_ORGANIZE@sqlLink a;
      

  3.   

    up
    应该是列明写错了,在sql2000中不存在
      

  4.   

    难道远程访问数据库的SQL语句有特殊语法?
      

  5.   

    是的,在Oracle里表名有引号,需要加引号,而且区分大小写,这点和ms sql不一样哟。
      

  6.   

    神那,还要这样子啊
    我平常都是oracle与oracle连倒是不知道这东西
    学习了
    嘿嘿