|
Re: hehe
最初由 biti_rainy 发布
[B]update b bb
set bb.col3 = (select aa.col3 from a aa
where aa.col1=bb.col1 and aa.col2=bb.col2) [/B]
看我的:UPDATE tZQGL A
SET (A.CBYE,A.LJYK)=
(SELECT B.CBYE,B.SXYK FROM tZQYELS B WHERE B.JSRQ=25001231
AND B.YYB='2601' AND A.YYB='2601' AND A.KHH=B.KHH AND A.GDH=B.GDH
AND A.ZQDM=B.ZQDM AND A.JYS=B.JYS)
成功更新!
可UPDATE tZQGL A
SET (A.MCSL,A.CBYE,A.LJYK)=
(SELECT B.MCSL,B.CBYE,B.SXYK FROM tZQYELS B WHERE B.JSRQ=25001231
AND B.YYB='2601' AND A.YYB='2601' AND A.KHH=B.KHH AND A.GDH=B.GDH
AND A.ZQDM=B.ZQDM AND A.JYS=B.JYS)
就提示ora-01407错误!其实跟本就没NULL值。
非要加个条件where exists (select 1 FROM tZQYELS B WHERE B.JSRQ=25001231
AND B.YYB='2601' AND A.YYB='2601' AND A.KHH=B.KHH AND A.GDH=B.GDH
AND A.ZQDM=B.ZQDM AND A.JYS=B.JYS)
才可以!有谁能解释吗? |
|