[resolu]Passage de parametre calculé
Bonjour,
Je n'ai pas trouvé la syntaxe pour passer un paramètre calculé à une procédure. Prenons un exemple
Code:
1 2 3 4
| create procedure toto(@par1 int)
as
select @par1
go |
Ce que j'essaye de faire c'est toto @monint+1
Code:
1 2 3
| declare @monint int
set @monint=10
execute toto @par=(@monint-1) |
Si je fais cela j'ai le message Ligne 3 : syntaxe incorrecte vers '('.
Si je fais avec les même declarations
Code:
execute toto @par=@monint-1
j'obtiens le message Ligne 3 : syntaxe incorrecte vers '-'.
Si je fais tout simplement
Code:
execute toto @monint-1
J'obtiens Ligne 3 : syntaxe incorrecte vers '-'.
Y a t'il possibilité de faire cela , et avec quelle syntaxe?
J'ai regardé l'aide en ligne et j'ai l'impression que ce n'est pas possible, mais cela me surprend.
Merci de votre aide,
A+
Soazig
Re: Passage de parametre calculé
Citation:
Envoyé par soazig
Bonjour,
Je n'ai pas trouvé la syntaxe pour passer un paramètre calculé à une procédure. Prenons un exemple
Code:
1 2 3 4
| create procedure toto(@par1 int)
as
select @par1
go |
Ce que j'essaye de faire c'est toto @monint+1
Code:
1 2 3
| declare @monint int
set @monint=10
execute toto @par=(@monint-1) |
Si je fais cela j'ai le message Ligne 3 : syntaxe incorrecte vers '('.
Si je fais avec les même declarations
Code:
execute toto @par=@monint-1
j'obtiens le message Ligne 3 : syntaxe incorrecte vers '-'.
Si je fais tout simplement
Code:
execute toto @monint-1
J'obtiens Ligne 3 : syntaxe incorrecte vers '-'.
Y a t'il possibilité de faire cela , et avec quelle syntaxe?
J'ai regardé l'aide en ligne et j'ai l'impression que ce n'est pas possible, mais cela me surprend.
Merci de votre aide,
A+
Soazig
Tu peux transformer ta procédure en fonction ? Je sais qu'avec les fonctions on peut faire ce type de manip