Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/07/2011, 16h16   #1
Invité de passage
 
Inscription : avril 2005
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 5
Points : 2
Points : 2
Par défaut [Transact SQL] if dans une requête

Bonjour,

je cherche a faire une requête sql de la forme :

Code :
1
2
3
4
5
6
SELECT ...
FROM ...
WHERE t.a = @id 
  IF (@col <> -1) then
 AND  col_id = @col
end IF
je cherche désespérément à modifier cette partie avec le IF, j'ai essayé avec des 'case' mais sans succès

si vous avez une idée , je suis preneur.

Merci
Guinoumi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 16h42   #2
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 446
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 446
Points : 7 542
Points : 7 542
Je ne comprends pas bien ce que tu souhaites faire.

Pourrais-tu l'expliquer et donner un exemple ?
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 17h04   #3
Invité de passage
 
Inscription : avril 2005
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 5
Points : 2
Points : 2
pour faire simple je cherche juste à jouter une clause à mon where mais de manière conditionnelle

je ne l'ai peut être pas preciser mais je suis dans une procédure stocké et mon @col est un paramètre de cette procédure.
Guinoumi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 17h12   #4
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 638
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 638
Points : 2 630
Points : 2 630
Et ca ne marche pas le sql dynamic en transac sql ?
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 17h29   #5
Membre Expert
 
Inscription : août 2009
Messages : 779
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 779
Points : 1 098
Points : 1 098
Citation:
Envoyé par Guinoumi Voir le message
Bonjour,

je cherche a faire une requête sql de la forme :

Code :
1
2
3
4
5
6
SELECT ...
FROM ...
WHERE t.a = @id 
  IF (@col <> -1) then
 AND  col_id = @col
end IF
je cherche désespérément à modifier cette partie avec le IF, j'ai essayé avec des 'case' mais sans succès

si vous avez une idée , je suis preneur.

Merci
Code :
1
2
3
4
SELECT ...
FROM ...
WHERE t.a = @id 
 AND  (@col = -1 OR col_id = @col)
Rei Ichido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 08h36   #6
Invité de passage
 
Inscription : avril 2005
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 5
Points : 2
Points : 2
Code :
1
2
3
4
SELECT ...
FROM ...
WHERE t.a = @id 
 AND  (@col = -1 OR col_id = @col)
bien joué ,

merci beaucoup.
Guinoumi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h14.


 
 
 
 
Partenaires

Hébergement Web