如何解决java.sql.SQLSyntaxErrorException:ORA-00913:值太多

时间:2018-09-04 20:13:52

标签: java sql

SELECT DISTINCT 
APP_NO,BUS_APP_DATA_OWNER_CDSID_C,DEV_APP_SUPVSR_CDSID_C,BUS_SUB_ORG_NO,
STATUS_NO,APP_NAME,APP_ACRONYM,APP_DESC,ITMSA14_ID_R,APP_BUSEXEC_SPNSR,
APP_BUSPROG_MGR,APP_APPGRP_MGR,APP_PRAC_SUPVSR,APP_IT_OWNER,
TMSA77_ITMS_TYPE_K,IT_SUB_ORG_NO,AP.APP_FAMILY_NO,SLA.TMSA77_LOOKUP_K 
     FROM APPLICATION AP 
LEFT JOIN APP_FAMILY AF 
       ON AP.APP_FAMILY_NO=AF.APP_FAMILY_NO 
LEFT JOIN ITMSA77_LOOKUP SLA 
       ON SLA.TMSA77_LOOKUP_K = AP.TMS77_APP_SLA_K 
      AND TMSA77_LOOKUP_TYPE_C = 'SLA'
    WHERE IT_ORG_NO = 27 
    ORDER BY APP_NO
  

java.sql.SQLSyntaxErrorException:ORA-00913:值太多

我仅在运行时遇到此错误。但是,当我尝试在sql开发人员工具中运行此查询时,它运行良好。

请提出建议,我该如何修改此查询以消除该错误。

1 个答案:

答案 0 :(得分:0)

我的最佳猜测是您的SELECT是INSERT的一部分,并且您插入列的数量与选择列的数量不同。