j'ai besoin d'insérer des lignes de sélection, si la clé est un doublon puis supprimez l'entrée et insérez-lesErreur clé en double dans SQL et supprimer et mettre à jour
Table1
ColumnA ColumnB ColumnC ColumnD
A 1 A1 7/21/2017
B 2 B1 7/22/2017
C 3 C1 7/23/2017
Combinaison unique ColumnA et ColumnC
Table2
ColumnE ColumnF ColumnG
A 1 A1
A 2 A2
B 3 B1
B 2 B2
C 3 C1
C 1 C2
I devrait insérer les lignes du tableau 2 au tableau 1
Insert into table1 (columnA, columnB, ColumnC) select columnE, ColumnF, ColumnG from table2
La requête ci-dessus obtient des conflits disant du Les clés pliées sont insérées mais veulent un moyen de supprimer des lignes qui crée des conflits et insérer cette ligne. sortie finale devrait être
Table 1
ColumnA ColumnB ColumnC ColumnD
A 1 A1 08/08/2017 - deleted and added as conflict arised
A 2 A2 08/08/2017
B 3 B1 08/08/2017 -deleted and added as conflict arised
B 2 B2 08/08/2017
C 3 C1 08/08/2017
C 1 C2 08/08/2017
'MERGE'. 'QUAND CORRESPONDU, PUIS MISE À JOUR'. –
Pouvez-vous s'il vous plaît fournir un exemple spécifique pour ce cas? – TechJump
La fusion est encore malheureusement lente. une séquence DI (Delete, puis Insert) sera probablement meilleure, bien qu'une séquence UI (update, then insert) soit la meilleure. –