已经解决,谢谢各位了.
update a set b=(select b from aa where aa.id=a.id)
想复杂了,大家还有什么好办法,可以告诉我啊

解决方案 »

  1.   

    这样的效率,可读性,扩展性相当差
    如果你要更新多个列?要写多个子查询?多个子查询带来的效率又怎么样?update a set a.b=b.b,a.v=b.v
       from dbA.dbo.a a
    inner join dbB.dbo.b b
       on a.id=b.id
      

  2.   

    你的语句执行起来速度太慢了.update a set b = aa.b 
    from a , aa 
    where a.id = aa.id
      

  3.   

    或者update database2.dbo.B 
    set number = m.number 
    from database1.dbo.B m , database2.dbo.B n
    where m.id = n.id 
      

  4.   

    update n
    set number = m.number 
    from database1.dbo.B m , database2.dbo.B n 
    where m.id = n.id