使用sql server将数据从一个表更新到另一个表

时间:2016-03-22 10:12:20

标签: sql sql-server tsql

我有2个表EmployeeDataemployeePersonalData

我有一个共同的专栏emailId

现在我希望将emailId的所有employeeData复制到employeePersonalData 我怎么办?

2 个答案:

答案 0 :(得分:1)

您可以访问similar question

它为我们提供了两种方法。

在此之前,请检查两个表中是否应该有一个类似于EmployeeId的常用列。

所以你可以使用以下任何一种方法 -

1)将UPDATE FROMJOIN一起使用将有助于

Update employeePersonalData 
   set employeePersonalData.emailId =employeeData.emailId 
  from employeePersonalData  inner join employeeData b 
    on employeePersonalData.emploeeId =employeeData.employeeId

2)使用merge

MERGE INTO employeePersonalData
   USING employeeData
      ON employeePersonalData.emailId =employeeData.emailId 
WHEN MATCHED THEN
   UPDATE 
      SET employeePersonalData.emailId =employeeData.emailId;

答案 1 :(得分:0)

从employeePersonalData更新内部联接的集合a.emailId = b.emailId employee.e在a.emailId = b.emailId