Объединить с несколькими первичными ключами - PullRequest
1 голос
/ 05 декабря 2011

У меня есть 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 Ответ

4 голосов
/ 05 декабря 2011

То, что у вас есть, будет вставлять строки от table2 до table1. За исключением опечатки в предложении значения у вас есть. Измените SRC.p1 на SRC.pk1.

Попробуйте здесь: http://data.stackexchange.com/stackoverflow/q/120421/

...