Une syntaxe d'un output dans SQL
salut tous le monde
J'ai copié un exemple dont notre prof nous a donnée mais quant je veux exécuter cet exemple ça marche pas :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| create procedure DateShow
@n smallint output,
@Day datetime output,
@Month datetime output,
@Year datetime output
As
set @Day=DateAdd(Day,@n,getDate())
set @Month=DateAdd(Month,@n,getdate())
set @Year=DateAdd(year,@n,getdate())
declare @S1 datetime
declare @S2 datetime
declare @S3 datetime
@n=3,@Day=@S1,@Month=@S2,@Year=@S3
Execute DateShow:3,@S1 output,@S2 output,@S3 output
select 'La date Apres Jours est :'@S1 as [Jour-Correspondant]
select 'La date Apres Mois est :'@S2 as [Mois-Correspondant]
select 'La date Apres Année est :'@S3 as [Année-Correspondant]
return |
il me donne comme erreur :
Ligne 13 : syntaxe incorrecte vers '@n'.
Merci par avance :D