Bonjour,
J'essaie de supprimer les doublons en suivant le point 2.1.2. de la page (http://sqlpro.developpez.com/cours/doublons/) Utilisation d'une fonction de ranking.
.
Je suis sous Sql Server 2005.
Les requêtes sont les suivantes :
Le point 3 ne fonctionne pas, je suis obligé de l'écrire ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 --1 ALTER TABLE T_DOUBLON ADD COLUID uniqueidentifier --2 UPDATE T_DOUBLON SET COLUID = newid() --3 DELETE FROM T_DOUBLON T WHERE T.COLUID > ANY (SELECT COLUID FROM T_DOUBLON T2 WHERE T.COLUID <> T2.COLUID AND T.NUM = T2.NUM AND T.NOM = T2.NOM AND T.PRENOM = T2.PRENOM) --4 ALTER TABLE T_DOUBLON DROP COLUMN COLUID
Est-ce normal de ne pas pouvoir donner d'alias lors de la commande DELETE (j'ai bien essayé en mettant DELETE FROM T_DOUBLON AS T mais ça ne change rien).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 DELETE FROM T_DOUBLON WHERE T.COLUID > ANY (SELECT COLUID FROM T_DOUBLON T2 WHERE T_DOUBLON.COLUID <> T2.COLUID AND T_DOUBLON.NUM = T2.NUM AND T_DOUBLON.NOM = T2.NOM AND T_DOUBLON.PRENOM = T2.PRENOM)
Merci de vos éclaircissements par avance,
Partager