以下是我的情景:
我有2个当前表格(我们称之为DimA和DimB):
DimA有2列(Key,ZipCode)
DimB有5列(FirstName,LastName,Address,ZipCode,Key)
我需要:
INSERT INTO DimB(Key) VALUES
(SELECT Column(Key) FROM DimA WHERE dimA.ZipCode = dimB.ZipCode)
这项工作的绝对最佳方式是什么?
答案 0 :(得分:2)
听起来你想UPDATE
而不是INSERT
。否则,dimA.ZipCode = dimB.ZipCode
表达式永远不会成立。
UPDATE b
SET b.Key = a.Key
FROM DimA a
INNER JOIN DimB b on b.ZipCode = a.ZipCode