第1个回答 2013-04-24
1.确认xs0701是否有重复的xs0101id。
2.若xs0701的xs0101id无重复情况,则确认以下查询是否有重复的xs0101id。
select xs0701_lsb.ssxwzs, xs0101.xs0101id from xs0701_lsb, xs0101 where xs0701_lsb.xh = xs0101.xh
若有重复记录,就需要楼主考虑业务情况看看了。
3.若简单的加个distinct可排除重复记录,总之要确保x表和a表的xs0101id是一一对应的,参考语句如下:
update xs0701 x
set x.SSXWZS =
(select a.ssxwzs
from (select distinct xs0701_lsb.ssxwzs, xs0101.xs0101id
from xs0701_lsb, xs0101
where xs0701_lsb.xh = xs0101.xh) a
where a.xs0101id = x.xs0101id)本回答被提问者采纳