Bonjour à tous,
Le but de cet exemple(voir code plus bas) est de récupérer la liste des DBL_NUM n'ayant pas de doublons . Hors quand j'exécute la requête SELECT aucun enregistrement n'est renvoyé.
Il semble que les valeurs nulles stockées dans DBL_NUM posent problème car si je supprime les enregistrements avec DBL_NUM=NULL la requête fonctionne.
Si quelqu'un peut éclairer ma lanterne ?
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 CREATE TABLE T_DOUBLON_DBL ( DLB_ID INTEGER NOT NULL IDENTITY(1,1) PRIMARY KEY , DBL_NUM INT NULL ) GO INSERT INTO T_DOUBLON_DBL(DBL_NUM) VALUES (33) INSERT INTO T_DOUBLON_DBL(DBL_NUM) VALUES (33) INSERT INTO T_DOUBLON_DBL(DBL_NUM) VALUES (22) INSERT INTO T_DOUBLON_DBL(DBL_NUM) VALUES (NULL) INSERT INTO T_DOUBLON_DBL(DBL_NUM) VALUES (NULL) INSERT INTO T_DOUBLON_DBL(DBL_NUM) VALUES (55) INSERT INTO T_DOUBLON_DBL(DBL_NUM) VALUES (66) GO select * from T_DOUBLON_DBL WHERE DBL_NUM NOT IN (SELECT DBL_NUM FROM T_DOUBLON_DBL GROUP BY DBL_NUM HAVING COUNT(*)>1 ) GO
Partager