Sql server SQL Server:将数据从一个表复制到另一个表

Sql server SQL Server:将数据从一个表复制到另一个表,sql-server,Sql Server,我想用Table1中的名称和匹配的ID更新Table2名称 我在每张桌子上大约有100行 这是我的样品表 表1 ID |Name -------- 1 |abc 2 |bcd 身份证 名字 表2 ID |Name -------- 1 |xyz 2 |OOS ID |Name -------- 1 |abc 2 |bcd 身份证 名字 样本数据 表1

我想用
Table1
中的名称和匹配的ID更新
Table2
名称

我在每张桌子上大约有100行

这是我的样品表

表1

    ID |Name
    --------
     1 |abc
     2 |bcd
  • 身份证
  • 名字
表2

    ID |Name
    --------
     1 |xyz
     2 |OOS
    ID |Name
    --------        
     1 |abc
     2 |bcd
  • 身份证
  • 名字
样本数据

表1

    ID |Name
    --------
     1 |abc
     2 |bcd
表2

    ID |Name
    --------
     1 |xyz
     2 |OOS
    ID |Name
    --------        
     1 |abc
     2 |bcd
预期结果

表2

    ID |Name
    --------
     1 |xyz
     2 |OOS
    ID |Name
    --------        
     1 |abc
     2 |bcd

如何执行此操作?

您可以在
id
字段上的两个表中使用
更新
连接

update t2
set t2.name = t1.name
from table2 t2
inner join table1 t1
  on t2.id = t1.id

请参见您可以使用
更新
连接
字段上的两个表:

update t2
set t2.name = t1.name
from table2 t2
inner join table1 t1
  on t2.id = t1.id
请参阅Show-us。Show-us的可能副本。Show-us的可能副本