客户数据库sql语句出了问题
语句是:
select * from (select  PATIENT_ID BRBH,PATIENT_NAME BRXM,TOTAL_COSTS SFJE, DEPT_NAME,DOCT  from V_CLINIC_COSTS WHERE 
    OPERATOR_NO='@OPERATOR' ORDER BY VISIT_DATE DESC) a where rownum=1;
其中 V_CLINIC_COSTS 是个视图,数据库版本是8i,通过sql developer 链接导数据库执行时报的错误是“缺少右括号”!
以前执行的时候没问题(这条语句嵌入到一种网页语言里面,我不懂的),现在本地的数据库(实验数据库)也执行也没问题,就是在正式库上报错,换了另一种子查询的方式还是报同样的错误,郁闷极了,从来没遇到过,请大家帮忙看看!谢谢各位!

解决方案 »

  1.   

    DEPT_NAME,DOCT   这个中间应该不用逗号吧
      

  2.   

    select * from (select PATIENT_ID BRBH,PATIENT_NAME BRXM,TOTAL_COSTS SFJE, DEPT_NAME,DOCT from V_CLINIC_COSTS WHERE  
      OPERATOR_NO='@OPERATOR' ORDER BY VISIT_DATE DESC) a where rownum<=1;
      

  3.   

    DEPT_NAME,DOCT看你的sql,DOCT应该是个别名,是不是应该把逗号去掉呢?
      

  4.   

    内层语句单独执行没有问题
    DEPT_NAME 和 DOCT 是两个字段
    我在本地的数据库执行是没问题的 而且我在现场实施的时候也是可以的 出现这个错误只是最近一个月的是
      

  5.   

    我还用max的子查询 也是提示同样的错误
      

  6.   

    正是库上,V_CLINIC_COSTS这个试图还好吗?
      

  7.   


    select * from 
    (
    select PATIENT_ID BRBH,PATIENT_NAME BRXM,TOTAL_COSTS SFJE, DEPT_NAME DOCT from V_CLINIC_COSTS WHERE  OPERATOR_NO='@OPERATOR' ORDER BY VISIT_DATE DESC
    )a where rownum=1
    这就没错了...