首页 > 解决方案 > 如何修复 ORA-00933 命令未正确结束错误

问题描述

(select DETAIL_ID 
   from OD_TO_SOURCE 
  where OD_SOURCE_ID='S1Mh8trcQL6ggWbt001001') OD_TO_SRC 
  inner join obligation_detail 
     on OD_TO_SRC.OBLIGATION_DETAIL_ID=obligation_detail.detail_id 
  where obligation_detail.record_status = '0' 
    and obligation_detail.obligation_detail_status = '2' 
    and obligation_detail.settlement_date = '20181217'

上面的sql显示

ORA-00933 命令未正确结束

错误。谁能让我知道是什么问题?谢谢

标签: sqloracle

解决方案


我怀疑这是你想要在这里做的:

select
    ots.DETAIL_ID
from OD_TO_SOURCE ots
inner join obligation_detail od
    on ots.OBLIGATION_DETAIL_ID = od.detail_id
where
    ots.OD_SOURCE_ID = 'S1Mh8trcQL6ggWbt001001' and
    od.record_status = '0' and
    od.obligation_detail_status = '2' and 
    od.settlement_date = '20181217'

看来您正试图将OD_TO_SOURCE表上的子查询连接到查询的其余部分。但是,我认为不需要子查询。


推荐阅读