后面的sql 语句:select b.yibao from yb b where a,id=b,id返回多个值。。当然没法用 “=” 去匹配update zy a set a.yibao in (select b.yibao from yb b where a,id=b,id)select b.yibao from yb b where a,id=b,id 这个语句是返回多个值你的子查询中同样的id 包含了多条数据...
oracle update语句,报错ora-01427
update zy a set a.yibao=(select min(b.yibao) from yb b where a.id=b.id)我加min的地方你可以用max也行
还有,你a,id=b,id是你笔误把点写成逗号了吗?
2014-06-04
后面的sql 语句:select b.yibao from yb b where a,id=b,id
返回多个值。。当然没法用 “=” 去匹配2014-06-04
update zy a set a.yibao in (select b.yibao from yb b where a,id=b,id)
select b.yibao from yb b where a,id=b,id 这个语句是返回多个值2014-06-04
你的子查询中同样的id 包含了多条数据。2014-06-04