SQL将一列插入到另一个匹配的表中

时间:2015-11-10 11:48:00

标签: sql sql-server

我有两张桌子a和b。

一个:

TYPE            nvarchar(MAX)   
USERID          nvarchar(MAX)   
FIRSTNAME       nvarchar(MAX)   
LASTNAME        nvarchar(MAX)   
USERSTATUS      nvarchar(MAX)   
EMPLOYEETYPE    nvarchar(MAX)   
MANAGERID       nvarchar(MAX)   
STATUS          nvarchar(MAX)   
WEEKNUM         nvarchar(MAX)   
POLICYNAME      nvarchar(MAX)   
Acc_Check       nvarchar(MAX)   

B:

TYPE            nvarchar(MAX)   
USERID          nvarchar(MAX)   
FIRSTNAME       nvarchar(MAX)   
LASTNAME        nvarchar(MAX)   
USERSTATUS      nvarchar(MAX)   
EMPLOYEETYPE    nvarchar(MAX)   
MANAGERID       nvarchar(MAX)   
STATUS          nvarchar(MAX)   
WEEKNUM         nvarchar(MAX)   
Acc_Check       nvarchar(MAX)   
Policy_Name     nvarchar(MAX)   

表b是在没有POLICYNAME的表a上使用SELECT DISTINCT创建的。

我现在需要将正确的policyname添加回新表中。

如果两个表中的Acc_Check相等,我想获取a.POLICYNAME的匹配值并将其插入b.Policy_Name

1 个答案:

答案 0 :(得分:0)

您只需要加入这些表格

UPDATE b
SET b.Policy_Name  = a.POLICYNAME      
FROM b INNER JOIN a
ON b.Acc_Check = a.Acc_Check