什么要求啊?
我来猜一个:update t3 set t3.A = t1.A,t3.B = t1.B,.... t3.F = t2.F...
from ZTZ t3
join SHOUKUAN_A t1 on t3.no_a = t1.no_a
join SHOUJUAN_B t2 on t3.no_a = t1.no_a

解决方案 »

  1.   

    update t3 set t3.A = t1.A,t3.B = t1.B,.... t3.F = t2.F...
    from ZTZ t3
    join SHOUKUAN_A t1 on t3.no_a = t1.no_a
    join SHOUJUAN_B t2 on t3.no_a = t2.no_a
      

  2.   

    我想吧SHOUKUAN_A表里的no_a,A,B,C...
    SHOUKUAN_B表里的no_a,C,D,E,F...
    一些字段UPDATE到ZTZ的no_a,A,B,C,D,E,F里面
    期中no_a是唯一字段。
    但三个表里的NO_A的个数不一样。
    要求按ZTZ里的NO_A值来查找SHOUKUAN_A和SHOUKUAN_B里的值UPDATE到ZTZ里面.
      

  3.   

    update ztz aa set aa.A =bb.A ,aa.B = bb.B,aa.C = bb.C,aa.D= CC.D,aa.E = CC.E,
    aa.F = CC.F from 
    (select no_a,A,B,C from SHOUKUAN_A ) bb ,
    (select no_a,A,B,C from SHOUKUAN_A ) cc ,
    where aa.no_a = bb.no_a and aa.no_a = cc.no_1
      

  4.   

    SHOUKUAN_A表t和SHOUKUAN_B表里C...是重复的,怎么取值,有什么业务规则,楼主说清了
      

  5.   

    update ztz aa set aa.A =bb.A ,aa.B = bb.B,aa.C = bb.C,aa.D= CC.D,aa.E = CC.E,
    aa.F = CC.F from 
    (select no_a,A,B,C from SHOUKUAN_A ) bb ,
    (select no_a,d,e,f from SHOUKUAN_B ) cc ,
    where aa.no_a *= bb.no_a and aa.no_a *= cc.no_1
      

  6.   

    如果保証t3有的no_a在t1,t2都存在的話可以這樣
    update t3 set t3.A = t1.A,t3.B = t1.B,.... t3.F = t2.F...
    from ZTZ t3
    inner join SHOUKUAN_A t1 on t3.no_a = t1.no_a
    inner join SHOUJUAN_B t2 on t3.no_a = t2.no_a
    否則用update t3 set t3.A = isnull(t1.A,0)....或者是字符類型的用 isnull(t1.A,'')
    from ZTZ t3
    left join SHOUKUAN_A t1 on t3.no_a = t1.no_a
    left join SHOUJUAN_B t2 on t3.no_a = t2.no_a