Salut,
ce que je comprends de ton explication c'est que tes utilisateurs peuvent rattaché à plusieurs zones. D'où les doublons.
Tu as deux choix :
le premier est de récupérer ta liste dans @maListeZone en utilisant un DISTINCT.
SELECT DISTINCT iUser, strLastName, strFirstName, userType FROM @maListeZone.
le second est d'utiliser une clause NOT EXISTS dans ton WHERE lors de l'insertion
1 2 3 4
|
insert into @maListeZone (iUser, strLastName, strFirstName, userType)
select nuz1.iUser, nuz1.strLastName, nuz1.strFirstName, nuz1.userType from [dbo].nr_User_Zone (@idZone, @client, @language) nuz1
WHERE NOT EXISTS (SELECT 1 FROM @maListeZone mlz1 WHERE mlz1.iUser = nuz1.iUser) |
Ceci est le cas où le champ iUser est l'identifiant unique de ton utilisateur.
J'espère que ca pourra t'aider.
Cordialement.
Partager