查询语句如下:
一共2个数据库,我所在的数据库为YAPL,然后对另外一个数据库YAC3的表进行查询。SELECT ROWNUM,A.* FROM (
    SELECT AB.ROWID,AB.AB_YMD FROM AB@YAC3 ORDER BY AB.AB_YMD 
) A上面的SQL文,去掉ORDER BY就没有任何问题,百思不得其解,请哪位高人帮忙解答一下。

解决方案 »

  1.   


    SELECT ROWNUM,A.* FROM (
      SELECT AB.ROWID,AB.AB_YMD FROM AB@YAC3 B ORDER BY B.AB_YMD  
    ) A--可能直接查询AB.AB_YMD是查询的当前库的AB用户下的AB_YMD,找不到所以报错
    --或者你可以试下下面的,没有环境,没有测试
    SELECT ROWNUM,A.* FROM (
      SELECT AB.ROWID,AB.AB_YMD FROM AB@YAC3 ORDER BY AB_YMD  
    ) A
      

  2.   

    SELECT ROWNUM,A.* FROM (
      SELECT AB.ROWID,AB.AB_YMD FROM AB@YAC3 AB ORDER BY AB.AB_YMD  
    ) A
      

  3.   

    SELECT ROWNUM,A.* FROM (
      SELECT AB.ROWID,AB.AB_YMD FROM AB@YAC3 d ORDER BY d.AB_YMD  
    ) A
      

  4.   

    ---要给表AB@YAC3取个别名就可以
    SELECT ROWNUM,A.* FROM (
      SELECT AB.ROWID,AB.AB_YMD FROM AB@YAC3 AB ORDER BY AB.AB_YMD   
    ) A