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

如何解析java.sql.SQLSyntaxErrorException:ORA-00913:值太多,java,sql,Java,Sql,java.sql.SQLSyntaxErrorException:ORA-00913:值太多 我只有在运行时才会出现此错误。但当我尝试在SQLDeveloper工具中运行此查询时,它工作得非常好 请建议,我如何修改此查询以消除该错误。我的最佳猜测是,您的SELECT是INSERT的一部分,并且您的INSERT列数与SELECT列数不同。这是SQL的一堵老墙。如果您希望有人阅读它,我建议您尝试格式化它(缩进4个空格,并插入换行符/缩进以使其可读)。可能与游标一起使用,也许您正在使用with int

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

我只有在运行时才会出现此错误。但当我尝试在SQLDeveloper工具中运行此查询时,它工作得非常好


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

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

这是SQL的一堵老墙。如果您希望有人阅读它,我建议您尝试格式化它(缩进4个空格,并插入换行符/缩进以使其可读)。可能与游标一起使用,也许您正在使用with into子句。是的,有一个基于此查询结果的insert语句。我们发现问题出在Insert语句中,而不是在这个查询中。感谢您对此进行调查并分享您的意见。现在问题解决了。
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