Cndition sur un paramètre de requête

Résolu
Signaler
Messages postés
410
Date d'inscription
dimanche 1 février 2004
Statut
Membre
Dernière intervention
8 mai 2010
-
Messages postés
410
Date d'inscription
dimanche 1 février 2004
Statut
Membre
Dernière intervention
8 mai 2010
-
bonjour,
Je fais une requête simple sur une table et je veux exprimer une condition sur un paramètre :
par exemple :
IF (@NumEntreprise <> 0)
 (SELECT UserName, UserId, NumGroupement FROM aspnet_Users WHERE (NumEntreprise = @NumEntreprise))
ELSE
(SELECT UserName, UserId, NumGroupement FROM aspnet_Users)
N'y at-il pas moyen plus simple d'écrire ça autrement, sans répéter toute la requête SELECT (si elle est un peut longue...)
merci de vos lumières
SuperBouly

3 réponses

Messages postés
276
Date d'inscription
lundi 8 septembre 2008
Statut
Membre
Dernière intervention
15 avril 2013
2
SELECT UserName, UserId, NumGroupement FROM aspnet_Users WHERE (@NumEntreprise<> 0  AND NumEntreprise = @NumEntreprise) OR (@NumEntreprise = 0)
Messages postés
30
Date d'inscription
mercredi 11 mai 2005
Statut
Membre
Dernière intervention
17 février 2009

IF (  (@NumEntreprise <> 0)
,
 
SELECT UserName, UserId, NumGroupement FROM aspnet_Users WHERE (NumEntreprise = @NumEntreprise) ,


SELECT UserName, UserId, NumGroupement FROM aspnet_Users
)

condition if de mysql ;)




Fstream
Messages postés
410
Date d'inscription
dimanche 1 février 2004
Statut
Membre
Dernière intervention
8 mai 2010

bonsoir,
Merci de vos réponses, je ne suis vraiment pas un spécialiste du sql. J'ai même oublié de spécifier que je travaille sur sql Server 2005. La solution d'Ikan ne marchera donc sans doute pas, mais je vais essayer celle de ed73, elle me parait répondre à mon problème..

SuperBouly