ORA-00918

 

BUG
 ORA-00918: 未明确定义列
  select * from (  (select rownum AS ROWSNUM , Y.* from
 ( SELECT b07.fsarrangeid    b07fsarrangeid,b07.fsaddempid    b07fsaddempid,z6.fscolor    z6fscolor,b07.fsempid    b07fsempid,b07.fsempid    b07fsempid
 FROM TCalEvent b07,TCalType z6
 WHERE  b07.fsempid='cd18fcda-010b-1000-e000-00003d8d08ef'   AND ( b07.fddate>'2010-02-26 09:00') AND b07.fstypeid = z6.fstypeid ORDER BY b07.fddate  )
  Y ) ) where ROWSNUM > 0 and ROWSNUM <= 2

( SELECT * FROM   (   SELECT A.*, rownum as my_rownum FROM    
( select p.*,ptb.* from t_product p,t_producttypeb ptb,t_city c,t_code cd,
t_venues v where p.producttypebid=ptb.producttypebid and p.status=c.cityid
and p.codeid=cd.codeid and p.venuesid=v.venuesid  ) A   WHERE rownum <= 20 )  WHERE my_rownum > 0)
报ORA-00918: 未明确定义列的错误。不知道为什么。求解答。问题补充:

我把sql语句放在pl-sql里发现这里 SELECT A.*, rownum 报红。可是我又
不明白是什么地方出了错。我把表都定义了别名了呀。查询的时候都是表的别名点出来的。求各位能人。帮小弟解决


解决方式:
你检查一下。你的字段。 你肯定在2个表里都有相同名字的字段。 你给字段加上表名试下


bug**********************************************************************************************************
ORA-00918: 未明确定义列
  select * from (  (select rownum AS ROWSNUM , Y.* from
 ( SELECT b07.fsarrangeid    b07fsarrangeid,b07.fsaddempid    b07fsaddempid,z6.fscolor    z6fscolor,b07.fsempid    b07fsempid,b07.fsempid    b07fsempid
 FROM TCalEvent b07,TCalType z6
 WHERE  b07.fsempid='cd18fcda-010b-1000-e000-00003d8d08ef'   AND ( b07.fddate>'2010-02-26 09:00') AND b07.fstypeid = z6.fstypeid ORDER BY b07.fddate  )
  Y ) ) where ROWSNUM > 0 and ROWSNUM <= 2

OK***********************************************************************************************************

select * from (  (select rownum AS ROWSNUM , Y.* from
 ( SELECT b07.fsarrangeid    b07fsarrangeid,b07.fsaddempid    b07fsaddempid,z6.fscolor    z6fscolor,b07.fsempid    b07fsempid
 FROM TCalEvent b07,TCalType z6
 WHERE  b07.fsempid='cd18fcda-010b-1000-e000-00003d8d08ef'   AND ( b07.fddate>'2010-02-26 09:00') AND b07.fstypeid = z6.fstypeid ORDER BY b07.fddate  )
  Y ) ) where ROWSNUM > 0 and ROWSNUM <= 2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值