我有两张桌子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
答案 0 :(得分:0)
您只需要加入这些表格
UPDATE b
SET b.Policy_Name = a.POLICYNAME
FROM b INNER JOIN a
ON b.Acc_Check = a.Acc_Check