update b set changeid=a.id
from 表a a join 表b b on a.changeid=b.changeid

解决方案 »

  1.   

    update b set changeid=a.id 
    from 表a a 
      join 表b b 
        on a.changeid=b.changeid
      

  2.   

    出现错误:无法绑定由多个部分组成的标识符changeid是guid
      

  3.   

    update b set b.changeid=a.id
    from 表a a join 表b b on a.changeid=b.changeid
    写个别名,就是b.或a.
      

  4.   

    update B
    set changeid=(select id from A where changeid=B.changeid)
      

  5.   

      create table #D
      (
       id int, 
       name nvarchar(50),      
       changeid nvarchar(20) 
      )
      create table #G
      (
       changeid nvarchar(20), 
       addr nvarchar(50)
      )
      insert into #D
      select 1  ,    'aa',          'c11' union all 
    select 2,      'bb' ,         'c22' union all 
    select 3,      'cc',          'c33' insert into #G
    select 'c11' ,         'sdf' union all
    select 'c22'   ,       'fff' union all 
    select 'c33',          'sss'update #G set changeid= cast(#D.id as nvarchar(20))
    from #D,#G
    where #D.changeid=#G.changeid select * from #G