Probleme requete SQl SERVER 2005
Résolu
Neyte
Messages postés
122
Statut
Membre
-
sapma Messages postés 174 Statut Membre -
sapma Messages postés 174 Statut Membre -
Bonjour,
voila , j'ai un soucis de syntaxe je pense :
ce que je voudrais faire :
where int_num_article IN (tous mes numéros d'articles)
mais je ne parviens pas à trouver de syntaxe permettant de faire sa.
merci pour votre aide.
cordialement
voila , j'ai un soucis de syntaxe je pense :
ce que je voudrais faire :
where int_num_article IN (tous mes numéros d'articles)
mais je ne parviens pas à trouver de syntaxe permettant de faire sa.
merci pour votre aide.
cordialement
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
- Could not connect to server - Forum TV & Vidéo
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
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
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>