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
- Votre freebox server n'est actuellement pas connecté à internet ✓ - Forum Freebox
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
CREATE PROCEDURE dbo.NomProcedure ( @Var1 as int ) AS BEGIN bla bla WHERE bla bla CASE WHEN IsNumeric(@Var1) = 1 THEN AND int_num_article IN (SELECT int_num_article FROM article) ELSE AND int_num_article = 800 END ENDSyntaxe 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>