SELECT FROM WHERE OR ? [Résolu]

Signaler
Messages postés
59
Date d'inscription
mardi 12 septembre 2006
Statut
Membre
Dernière intervention
21 août 2009
-
Messages postés
1402
Date d'inscription
mardi 1 mai 2007
Statut
Membre
Dernière intervention
7 octobre 2012
-
Bonjour,

Je cherche le moyen de faire une requête SELECT faisant ressortir les données d'une table dès qu'un des champs n'est pas renseigné, quelque chose qui fonctionnerait selon cet esprit:

SELECT champclé, champ1, champ2, champ3, champ4
FROM Table
WHERE champ1 is null
OR champ2 is null
OR champ3 is null
OR champ4 is null;

Mais je ne suis pas parvenu à trouver la requête permettant de renvoyer une ligne de la table dès qu'un champs est vide, si vous avez idée de quelque chose qui pourrait fonctionner selon la "logique" des OR je suis preneur.

2 réponses

Messages postés
1402
Date d'inscription
mardi 1 mai 2007
Statut
Membre
Dernière intervention
7 octobre 2012
5
Salut,
tu étais sur la bonne voie.Il manquait juste une synthaxe correcte.
SELECT champclé, champ1, champ2, champ3, champ4
FROM Table
WHERE (IsNull(champ1) OR IsNull(champ2)
OR IsNull(champ3) OR IsNull(champ4));

<hr />... Y'en a même qui disent qu'ils l'ont vu voler.
Messages postés
1402
Date d'inscription
mardi 1 mai 2007
Statut
Membre
Dernière intervention
7 octobre 2012
5
Et étant donné qu' il y a une différence entre Null et vide (="") tu peux faire ceci:
WHERE ((IsNull(champ1) OR IsEmpty(champ1))
OR (IsNull(champ2) OR IsEmpty(champ2))
OR (IsNull(champ3) OR IsEmpty(champ3))
OR (IsNull(champ4) OR IsEmpty(champ4)))

<hr />... Y'en a même qui disent qu'ils l'ont vu voler.