ORA-00913错误是Oracle数据库中的一个常见错误,表示“值过多”(too many values)。这个错误通常发生在执行SQL语句时,向表或视图中插入、更新或合并的数据值的数量与目标列的数量不匹配。 2. 可能导致ORA-00913错误的常见原因 插入或更新语句中的值数量与目标列数量不匹配:这是最常见的原因。例如,如果表有三个列...
"PL/SQL: ORA-00913: 值过多" 是Oracle数据库中的错误信息,表示在执行SQL语句时提供了过多的值。 这种情况通常发生在以下几种情况下: SQL语句中的VALUES子句提供了比目标列更多的值。请检查VALUES子句中提供的值的数量和目标表的列数是否匹配。 INSERT语句中提供了比目标表列更多的值。请检查INSERT语句中提供的...
OracleORA-00913:值过多 OracleORA-00913:值过多备忘:可以理解为,供过于求,你或你的表所需要的字段个数⼩于你通过sql语句给出的字段个数 --查询,A/B关联 --正常情况:select a.*from A a where a.aid in (select b.aid from B b where1=1);--报错情况 select a.*from A a where a....
当oracle中报“ORA-00913: 值过多”错误的时候,那么说明写的sql语句中出了问题,这是由于我们向数据库中传递的参数的个数和数据库中相应的字段的数量不一致,所以就产生了一对多,或多对一的现象, 下面举个例子: Insert into XX(?,?,?) values(?,?,?) 上面是我们自己写的sql语句,我们要插入的值是3个。而...
Oracle ORA-00913: 值过多 备忘: 可以理解为,供过于求,你或你的表所需要的字段个数小于你通过sql语句给出的字段个数 --查询,A/B关联--正常情况:selecta.*fromA awherea.aidin(selectb.aidfromB bwhere1=1);--报错情况selecta.*fromA awherea.aidin(selectb.bid,b.aidfromB bwhere1=1);...
insert into xg_zhcp_zcfsb(xh, xn, xq, xmdm, fs, lrr,lrsj) select这是你写的, 但是你后面select出来的字段大于7个, 自然就报错了 在出错前把SQL语句 用System.out.println(sql);输出下,粘到Oracle 里试试看,一般Oracle会给你提示 ...
a1.inbound_voyage = '441W'AND a3.actual_position_qualifer = 'Y'AND a1.vessel_code = a2.vessel_code)问题出在 where A3.CTN_NO in (select A3.* ...因为你 A3.CTN_NO 是一个字段.而后面查询的结果是整个记录集,其中包含多列.因此会识别不出A3.CTN_NO所对应的列来,就报错了....
你括号里面查询出来的是多个字段,当然会报错,如果是一个字段多个结果也会报错,这样加个in,括号里面指定查询一个字段 select * from eif_inside_dict where dict_code in (select 那个字段 from eif_dict_detail_mapping where outside_dict_detall_code='200100' )...
SQL Server使用英文字符串的匹配的时候默认是忽略大小写的,这样用起来是比较方便的,如果想不忽略大小写...
ORA-00913:值过多 selectdistinct(daima),decode(daima,'1','上海青','2','白萝卜','3','小白菜','4','西红柿','5','土豆','6','黄瓜','7','薄皮青椒','8','茄子','9','四季豆','10','芹菜','11','包菜','12','洋葱','13','冬瓜','14','花菜','15','大白菜','16','...