update t1
    set t1.b = t4.b
  from (select t2.a,t3.b from t2 inner join t3 on t2.a=t3.a) as t4
  where t1.a=t4.a能这样写吗?

解决方案 »

  1.   


    update 
        t1
    set 
        b = t4.b
    from 
        t1
        inner join (select t2.a,t3.b from t2 inner join t3 on t2.a=t3.a) t4
    on t1.a=t4.a
      

  2.   


    只因我现在不敢动真实数据,呵呵~ tony哥说行的话,我就试了,谢谢
      

  3.   

    逻辑上有问题.
    既然由t2.a=t3.a查t3.b得t4.b,且插入时要求t1.a=t4.a,为何不直接由t1.a=t3.a去替换t3.b呢?
    由t2连到t3得到t4这样绕一圈的目的何在?
      

  4.   

    楼上的,我只是打个比方,就是说要的是这个类似VIEW的而实际上是 t2.c=t3.c