Bon j'ai parlé un peu trop vite... Enfin je suis en train de galéré pour avec le MERGE :
1 2 3 4 5 6 7
| MERGE INTO ENTREPRISES E
USING (SELECT Id_Temp, Siren, Raison_Sociale, Adresse, Ville, Cp FROM TEMP) T
ON ( E.Siren = T.Siren AND E.Siren IS NULL) -- Condition de correspondance
WHEN MATCHED THEN -- Si Vraie
UPDATE SET E.Siren = T.Siren
WHEN NOT MATCHED THEN -- Si faux
INSERT (E.Siren, E.Raison_Sociale, E.Adresse, E.Ville, E.Cp) VALUES (T.Siren, T.Raison_Sociale, T.Adresse, T.Ville, T.Cp) |
J'ai cette erreur qui est retournée :
La liste d'insertion de colonne utilisée dans l'instruction MERGE ne peut pas contenir d'identificateurs en plusieurs parties. Utilisez à la place des identificateurs en une partie.
J'arrive pas a comprendre, si je veux actualiser que l'adresse d'un entreprise si elle a changé entre deux fichiers plats, ou si je veux rajouter une entreprise si elle n'était pas déjà enregistrée, c'est dans qu'elle partie du MERGE que je dois le definir ?
EDIT 1 :
Je rajoute un petit schéma pour mieux comprendre ce que je veux faire en PJ
Partager