update table1 set table1.[field] = table2.[field]
    from table1,table2
    where table1.field1 = table2.field1 
    and table1.field2 = table2.field2
    ... ...(除field外的所有字段)

解决方案 »

  1.   

    update tableB
    set columnname=a.column
    from tableA a
    where tableB.id=a.id
      

  2.   

    declare @n int
    set @n=(select top 1 id from table1 where id='条件'
    insert into table2(id) values(@n)
      

  3.   

    update table1 set col1=a.col1 from table1 b join table2 a on a.id=b.idid为两个表中用于连接的值相等的字段
      

  4.   

    update table1 
    set table1.[field] = table2.[field]
    from table1
    join table2
    on table1.field1 = table2.field1 
       [ and table1.field2 = table2.field2]//可选
        [...]//可选
      

  5.   

    update table1 set table1.[field] = table2.[field]
        from table2
        where table1.field1 = table2.field1 
      

  6.   

    update tableB
    set columnname=a.column
    from tableA a
    where tableB.id=a.id