报错ORA-01427表示尝试对某个值进行赋值时,数据类型不匹配。通常,这是由于试图将一个数据类型插入到不允许该数据类型的列中导致的。解释如下:一、ORA-01427错误概述 Oracle数据库中的ORA-01427错误是一个常见的数据类型错误。当尝试向数据库表插入或更新数据时,如果所提供的数据与表中对应列的数据类型...
在Oracle查询中遇到错误ORA-01427时,问题可能与子查询返回多条记录有关。首先,尝试执行以下查询以检查:q.id from q where q.fzr like '%专限卷轮专南%' 如果这一步返回多条记录,那么接下来的查询可能存在问题:q.id from Pro a s q where q.pid = (select q.id from q where q.fzr...
SELECT ENAME,HIREDATE FROM EMP WHERE DEPTNO=(SELECT DEPTNO FROM EMP WHERE ENAME='SCOTT');...
update zy a set a.yibao=(select min(b.yibao) from yb b where a.id=b.id)我加min的地方你可以用max也行 还有,你a,id=b,id是你笔误把点写成逗号了吗?
Oracle---智斗ORA01427 下面是我在做更新的时候遇到报ORA-01427,单行子查询返回多行值,原因是红色部分返回了多行值 UPDATE IN_MO IM SET IM.BOM_ID = (SELECT IBR.BOM_ID FROM IN_ITEMBOMROUTING IBR WHERE IM.ITEM_ID = IBR.PRODUCED_ITEM_ID
ORA-01427 :单行子查询返回多个行 当报错的子查询有重复数据时,尝试用distinct、max()、分析函数(over()等)等去重 https://www.cnblogs.com/chinas/p/6889958.htmlwww.cnblogs.com/chinas/p/6889958.html发布于 2022-07-10 22:50 Oracle 错误 Oracle 数据库 数据库...
从sql语句能够猜出来错误应该是从子查询里返回的。 (SELECT NAME FROM app_iwork.WS_PRIVILEGE_NODE WHERE MENUID = pro.projectkey ) 我们来看看这个语句,按照ORA-01427的错误,应该是这个子查询返回了多行值。 简单来验证一下,首先根据type='495'能够得到下面的查询结果 ...
FROM app_iwork.WS_TEST_PROJECT pro WHERE TYPE = '495' ORDER BY LOCATION ASC ,ID DESC 从sql语句能够猜出来错误应该是从⼦查询⾥返回的。(SELECT NAME FROM app_iwork.WS_PRIVILEGE_NODE WHERE MENUID = pro.projectkey )我们来看看这个语句,按照ORA-01427的错误,应该是这个⼦查询返回了多⾏值。...
Oracle---智⽃ORA01427 下⾯是我在做更新的时候遇到报ORA-01427,单⾏⼦查询返回多⾏值,原因是红⾊部分返回了多⾏值 UPDATE IN_MO IM SET IM.BOM_ID = (SELECT IBR.BOM_ID FROM IN_ITEMBOMROUTING IBR WHERE IM.ITEM_ID = IBR.PRODUCED_ITEM_ID AND IM.SITEID = IBR.SITEID AND EXI...
子查询返回的可能是多条记录。1)select q.id from q where q.fzr like '%"+fullname+"%'2)select q.id from Pro as q where q.pid=(select q.id from q where q.fzr like '%"+fullname+"%')你先执行1)再执行2),看看哪个返回的是多条记录。你可以改成 select * from Work as...