繁体   English   中英

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

[英]SQL Insert one column into another table where there is a match

我有两个表a和b。

A:

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)   

通过对不带POLICYNAME的表a使用SELECT DISTINCT创建表b。

现在,我需要将正确的策略名称重新添加到新表中。

在两个表中Acc_Check相等的情况下,我想获取a.POLICYNAME的匹配值并将其插入到b.Policy_Name中

您只需要加入这些表

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM