我查询 oracle11G 里面view_lis_req_patientinfo 这个视图的时候:
select fsqdh as ID,
                               fsqdh as order_id,
                               F_ItemCode as HSITEM_ID,
                               F_ItemName as ITEM_NAME,
                               1 as NUM,
                               '' as unit,       
                               fdj as RETAIL_PRICE,
                               fdj as fzje             
                               --f_sendtime as FChargeTime      
                             from view_lis_req_patientinfo 
这语句查不出任何数据。
select *from  view_lis_req_patientinfo  则能正常查出数据。
跪求大神解答。。在线等

解决方案 »

  1.   

    通过plsql工具也查询不出结果集。只能写到临时表里面做中转才行。
      

  2.   

    不知道是不是升级数据库的问题,之前是oracle10G的时候是正常的,我昨天升级到oracle11G后就出现这问题了
      

  3.   

    你把as去掉再试试,好像记得as在列中时,oracle是不支持使用as作为别名的前缀导向的
      

  4.   

    select fsqdh
                                 from view_lis_req_patientinfo 
    这样能查询出东西么?
    如果可以,再添加一个字段,逐个排查(select * 能检索出数据,按字段输出没理由查询不出来)
      

  5.   

    1、确认是在同一用户下执行
    2、确认对象是有效的
    3、select *from  view_lis_req_patientinfo 有数据时,直接把语句修改为 select fsqdh  from  view_lis_req_patientinfo 看是否有数据