update jqhdzt set shid=(select shid from v_plat_userjqinfo t where jqhdzt.jqbh=t.JQBH and jqhdzt.shid<>t.SHID ) where shid='0000010047' and exists (select 1 from v_plat_userjqinfo t where jqhdzt.jqbh=t.JQBH and jqhdzt.shid<>t.SHID )
后面的
exists
(select 1 from v_plat_userjqinfo t where jqhdzt.jqbh=t.JQBH
and jqhdzt.shid<>t.SHID ) 一定要加上,否则可能造成数据更新混乱。