Bonjour,
J'ai une table contenant le nom de comptes SRC à rajouter dans une autre table COMPTES. Dans ma table SRC, j'ai plusieurs fois le même nom, dans ma table COMPTES, je ne dois pas avoir le même nom.
J'ai donc besoin de m'assurer que le nom d'un des comptes à rajouter n'existe pas déjà dans ma table de destination.
Table SRC:
Name
Table COMPTES:
AccountId,
Name
Si le nom existe déjà dans ma table COMPTES, je récupère l'AccountId de celui-ci. Sinon, j'en crée un nouveau.
Voici ce que je pensais faire:(Pour le SELECT, le INSERT INTO ne posera pas de problème)
SELECT DISTINCT SRC.Name, ISNULL (COMPTES.AccountId, newid())
FROM src SRC
LEFT JOIN dest COMPTES ON SRC.Name= COMPTES.Name COLLATE French_CI_AI
Le problème c'est que ce SELECT me ramène également les doublons de ma table SRC et qu'il crée pour chacun d'entre eux un nouvel Id.
Partager