Probleme requete SQl SERVER 2005
Résolu
Neyte
Messages postés
115
Date d'inscription
Statut
Membre
Dernière intervention
-
sapma Messages postés 168 Date d'inscription Statut Membre Dernière intervention - 10 juin 2010 à 18:27
sapma Messages postés 168 Date d'inscription Statut Membre Dernière intervention - 10 juin 2010 à 18:27
A voir également:
- Probleme requete SQl SERVER 2005
- Money 2005 - Télécharger - Comptabilité & Facturation
- Cybera server - Télécharger - Divers Réseau & Wi-Fi
- Ps3 media server - Télécharger - Divers Réseau & Wi-Fi
- Filezilla server - Télécharger - Téléchargement & Transfert
- Mysql community server - Télécharger - Bases de données
6 réponses
CREATE PROCEDURE dbo.NomProcedure ( @Var1 as int @... autre variables ) AS IF @Var1 = 1 BEGIN bla bla WHERE bla bla AND int_num_article IN (SELECT int_num_article FROM article) END ELSE BEGIN bla bla WHERE bla bla AND int_num_article = 800 END
where int_num_article IN (SELECT int_num_article FROM article)
Tout simplement...
Tout simplement...
Merci beaucoup Breub62.
j'ai une seconde question vous pourriez peut etre m'aider.
en fait c'est pour une procédure stockée :
@var1
'
'
'
AND int_num_article IN (@var1)
Quand j'appel ma procédure stockée avec en parametre "SELECT int_num_article FROM article" , j'ai un conflit Numeric/varchar(normal)
donc , ce que je voulais faire c'est dans ma procédure un truc du genre
if @var1 = 1
//Ajout de ma clause AND int_num_article IN (SELECT int_num_article FROM article)
else
//ajout de ma clause AND int_num_article IN(800)
mais je ne trouve pas la syntaxe adequate
Si tu as une solution sa serait super ;)
j'ai une seconde question vous pourriez peut etre m'aider.
en fait c'est pour une procédure stockée :
@var1
'
'
'
AND int_num_article IN (@var1)
Quand j'appel ma procédure stockée avec en parametre "SELECT int_num_article FROM article" , j'ai un conflit Numeric/varchar(normal)
donc , ce que je voulais faire c'est dans ma procédure un truc du genre
if @var1 = 1
//Ajout de ma clause AND int_num_article IN (SELECT int_num_article FROM article)
else
//ajout de ma clause AND int_num_article IN(800)
mais je ne trouve pas la syntaxe adequate
Si tu as une solution sa serait super ;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
En effet ,
mais y'a t-il une syntaxe spécifique pour insérer un If dans ma clause where :
where "première condition"
if @var1 = x
alors "AND deuxieme condition avec parametre1"
sinon
"And deuxieme condition avec parametre 2"
mais y'a t-il une syntaxe spécifique pour insérer un If dans ma clause where :
where "première condition"
if @var1 = x
alors "AND deuxieme condition avec parametre1"
sinon
"And deuxieme condition avec parametre 2"
C'est donc la seule solution?
Pas moyen d'insérer le if dans mon where histoire de réduire ma requete?
sinon avec ce que tu m'as fourni sa fonctionne merci beaucoup
Syntaxe incorrecte vers le mot clé 'CASE'.
Syntaxe incorrecte vers le mot clé 'ELSE'.
voici mon code :
CASE WHEN IsNumeric(@intFDP) = 1 THEN
AND int_num_article IN (SELECT int_num_article FROM article)
ELSE
AND int_num_article = 800
END
CREATE PROCEDURE dbo.NomProcedure
(
@Var1 as int
)
AS
BEGIN
bla bla
WHERE bla bla AND int_num_article IN
CASE WHEN IsNumeric(@Var1) = 1 THEN
SELECT int_num_article FROM article
ELSE
800
END
END
</code>