[英]SQL Insert one column into another table where there is a match
I have two tables a and b. 我有两个表a和b。
a: 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: 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)
Table b is created by using SELECT DISTINCT on table a without POLICYNAME. 通过对不带POLICYNAME的表a使用SELECT DISTINCT创建表b。
I now need to add the correct policyname back in to the new table. 现在,我需要将正确的策略名称重新添加到新表中。
Where Acc_Check is equal in both tables I want to take the matching value of a.POLICYNAME and insert it into b.Policy_Name 在两个表中Acc_Check相等的情况下,我想获取a.POLICYNAME的匹配值并将其插入到b.Policy_Name中
You just have to join these tables 您只需要加入这些表
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.