Cndition sur un paramètre de requête

Résolu
SuperBouly Messages postés 410 Date d'inscription dimanche 1 février 2004 Statut Membre Dernière intervention 8 mai 2010 - 16 févr. 2009 à 14:16
SuperBouly Messages postés 410 Date d'inscription dimanche 1 février 2004 Statut Membre Dernière intervention 8 mai 2010 - 17 févr. 2009 à 19:59
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

ed73 Messages postés 276 Date d'inscription lundi 8 septembre 2008 Statut Membre Dernière intervention 15 avril 2013 2
17 févr. 2009 à 13:53
SELECT UserName, UserId, NumGroupement FROM aspnet_Users WHERE (@NumEntreprise<> 0  AND NumEntreprise = @NumEntreprise) OR (@NumEntreprise = 0)
3
cs_ikan Messages postés 30 Date d'inscription mercredi 11 mai 2005 Statut Membre Dernière intervention 17 février 2009
17 févr. 2009 à 17:19
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
0
SuperBouly Messages postés 410 Date d'inscription dimanche 1 février 2004 Statut Membre Dernière intervention 8 mai 2010
17 févr. 2009 à 19:59
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
0
Rejoignez-nous