SQL> SELECT a.*, b.XM FROM si_medi_account a LEFT OUTER JOIN si_emp_natl b ON a.GRBH = b.GRBH;
SELECT a.*, b.XM FROM si_medi_account a LEFT OUTER JOIN si_emp_natl b ON a.GRBH = b.GRBH
                                        *
第 1 行出现错误:
ORA-00933: SQL 命令未正确结束
SQL> 单独查询si_medi_account si_emp_natl 两个表没有问题,但一用Left outer join就不行了.
明明是一个很普通的SQL语句,
到底是怎么回事呢?? 
以前的oracle 8i可以的,装了oracle 10g就不行了...

解决方案 »

  1.   

    对了,错误提示的星号是在 LEFT 下面.
      

  2.   

    SELECT a.*, b.XM 
    FROM si_medi_account , si_emp_natl b
    where a.GRBH(+) = b.GRBH
    这样试试看
      

  3.   

    我在oracle8i下的确可以正确执行楼主的sql
      

  4.   

    我也是在8i下能执行,但10g下面不行呢?
    同样的asp程序 ORACLE 10g就不行了,到底是怎么回事呢?
      

  5.   

    我用的10g,没有问题啊SELECT a.*, b.*
      FROM DEPT a LEFT OUTER JOIN emp b ON a.DEPTNO = b.DEPTNO
      

  6.   

    据说Oracle Join有Bug, 不知道你的问题是否属于这个Bug之内
    另外把你的SQL改成如下试试, 把a.*放在select的最后面
    SELECT b.XM, a.*  FROM si_medi_account a LEFT OUTER JOIN si_emp_natl b ON a.GRBH = b.GRBH; 
      

  7.   

    偶用10.2 使用left outer join,没发现过lz的问题