2016-05-07 1 views
-1

J'ai deux tables T1, T2 avec une structure de table identique. Je veux insérer de nouvelles lignes dans T2 à partir de T1 si elles n'existent pas déjà dans T2, et mettre à jour les données existantes dans T2 sur la clé primaire peut être. Quelqu'un peut-il m'aider avec le SQL pour cela s'il vous plaît en utilisant MERGE.Utilisation de MERGE dans SQL

TIA

+0

SQL Server 2012 – Newbie

Répondre

0

depuis que vous avez donné aucun schéma et en supposant id est pas l'identité:

create table t1 (id int, txt varchar(5)) 
create table t2 (id int, txt varchar(5)) 

merge t2 as tgt 
    using t1 as src on tgt.id = src.id 
when not matched by tgt then 
    insert (id,txt) 
    select src.id, src.txt; 
+0

désolé d'avoir oublié de mettre le; à la fin de la déclaration, corrigé –

+0

désolé mais je ne comprends pas exactement cela .. – Newbie

+0

pouvez-vous mettre un schéma de T1 et T2 dans votre commentaire? –