本帖最后由 ghost7889 于 2011-09-22 16:49:23 编辑

解决方案 »

  1.   

    update A 
    set columns2 =B.columns4  
    from A,B 
    where A.columns1 =B.columns1
      

  2.   

    update a set a.columns2 = b.columns4
    from a,b
    where a.columns1 = b.columns3
      

  3.   


    update A set columns2=B.columns4  
    from A,B 
    where A.columns1 =B.columns3
      

  4.   


    a表是使用信息,它的columns1有几千条记录 b表存储的是基础数据,它的column3只有短短的几条记录信息
     
    怎么取、、、
      

  5.   

    只要a.columns1 能够对应b.columns3 就是在多行也能更新
      

  6.   

    update
     A 
    set
     columns2 =B.columns4  
    from
     A join B 
    on
     A.columns1 =B.columns1
      

  7.   

    还有其他表呢、、、我得去查查数据库了
     实在不行我就多表联合,我就不信还找不出来了
    实在不行修改修改数据库、、不准备在update里面做联合了,同事做过,出错的几率很大,而且是莫名其妙的错误
      

  8.   


    --可以改成
    update A set columns2 =B.columns4 from B........."
      

  9.   

    我们的数据经常update联合更新的 也没有说报什么莫名其妙的错误啊.