OVH Cloud OVH Cloud

Variable dans Proc Stoquée

1 réponse
Avatar
loccitan
Bonjour
J'essaye d'ajouter a un champ dont le nom est passé en parametre une
quantité, et je n'y arrive pas.

voici un bout de code d'une de mes procedure stoquées

j'arrive ici avec @QuelStock qui est une varchar qui represente le champ
entier a mettre a jour
@Ligne_quantite qui est la quantite a ajouter

Update articles_stocks set @QuelStock=@QuelStock+@Ligne_quantite where .....

J'ai le message d'erreur suivant :
Erreur de syntaxe lors de la conversion de la valeur varchar
'LIVRAISON_CLIENT' vers une colonne de type de données int.
C'est for logique et je comprends bien le probleme mais comment faire :

J'essaye de faire en fait

Update articles_stocks set LIVRAISON_CLIENT=LIVRAISON_CLIENT+2 where ...
en passant LIVRAISON_CLIENT en parametre

Merci

1 réponse

Avatar
loccitan
Merci parfait :)

"David Brabant" a écrit dans le
message de news: bj2i3g$4i3$
"loccitan" wrote

> J'essaye d'ajouter a un champ dont le nom est passé
> en parametre une quantité, et je n'y arrive pas.

Mmmh. Juste en passant, lorsque l'on en arrive à ce
gendre de "truc", c'est généralement indicatif qu'il y
a quelque chose de pas bien catholique dans le
design.

declare @sqlstring varchar(1000)
select @sqlstring = 'update blah set ' + @quelstock + ' blah'
exec(@sqlstring)

--
David