Clause Where différente

Résolu
babe59 Messages postés 189 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 27 novembre 2015 - 13 déc. 2006 à 16:38
babe59 Messages postés 189 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 27 novembre 2015 - 16 déc. 2006 à 14:18
Bonjour,

Je fais une procédure stockée sous SQL Server pour retourner une liste de records. J'aimerai passer un paramétre (@param) à cette proc pour rechercher :
   - toutes les lignes qui ont la colonne X à Null          (@param = 'O')
   - toutes les lignes qui n'ont pas la colonne X à Null  (@param = 'N')

J'ai essayé des condition dans le Where mais cela ne semble pas fonctionner ...
Slts

DT

2 réponses

cs_skweeky Messages postés 259 Date d'inscription mercredi 3 mai 2006 Statut Membre Dernière intervention 11 janvier 2010 8
16 déc. 2006 à 14:06
Bonjour,

Ceci devrait fonctionner :

IF @param = 'O'
   SELECT * FROM MaTable WHERE X IS NULL
ELSE
   SELECT * FROM MaTable WHERE X IS NOT NULL

Cordialement

Christian Robert - Winwise
http://blogs.developpeur.org/christian/
MCT - Database Development / Database Administration
3
babe59 Messages postés 189 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 27 novembre 2015
16 déc. 2006 à 14:18
Cette idée m'avait effleurée l'esprit mais la taille de ma requête (nombre de champs, jointure) m'en avait disuadée. je me suis donc décidé (n'ayant pas eu de réponse avant la tienne) à l'intégrer dans mon source C#...

En fait j'ai posé la question car je pensais que l'on pouvais mettre des IF dans une clause WHERE mais je n'y arrivais pas...

Merci pour ta réponse
Slts

DT
0
Rejoignez-nous