首页 > 解决方案 > 如何解决 java.sql.SQLSyntaxErrorException: ORA-00913: too many values

问题描述

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 开发者工具中运行这个查询时,它工作得很好。

请建议,我怎样才能修改这个查询来摆脱那个错误。

标签: javasql

解决方案


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


推荐阅读