合并多个主键

时间:2011-12-05 09:18:59

标签: sql-server-2008 merge primary-key

我有2列使记录唯一,所以我想与多个键合并。我怎么能这样做?

我尝试了这个,但它似乎不起作用:

MERGE INTO TABLE1 AS DST
USING TABLE2 AS SRC
ON SRC.pk1 = DST.pk1 
AND
SRC.pk2 = DST.pk2 

WHEN NOT MATCHED THEN
INSERT (pk1, pk2, Description)
VALUES (SRC.p1, SRC.pk2, SRC.Description)
;

1 个答案:

答案 0 :(得分:4)

您在此处的内容会将table2的行插入table1。除了值子句中的拼写错误外,你有它。将SRC.p1更改为SRC.pk1

在此尝试:http://data.stackexchange.com/stackoverflow/q/120421/