ORA-01427: 单行子查询返回多个行 怎么改造?

如果那个子查询, 返回多行相同的数据, 可以使用  distinct 来处理。
例如:
update Eq_gpcs_placesupplydtl dtl set PlaceSupplyID=(
select   DISTINCT   PlaceSupplyID from Eq_gpcs_placesupply bill where bill.easid = dtl.easid)
where dtl.easid = ''

如果那个子查询, 返回多行不同的数据, 可以使用   MAX  或者  MIN   来处理。
例如:

update Eq_gpcs_placesupplydtl dtl set PlaceSupplyID=(
select   MAX( PlaceSupplyID  )   from Eq_gpcs_placesupply bill where bill.easid = dtl.easid)
where dtl.easid = ''

你可能感兴趣的:(数据库)