Bonjour tout le monde!!!

J'ai un petit soucis avec une procédure stockée.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
CREATE PROCEDURE ps_c_Tempo 
@i int
as
DROP TABLE Tempo
S varchar(5000)
 S='CREATE TABLE [Tempo] (
 [Id_Profil] [int] NOT NULL ,
 [Id_Intervenant] [int] NOT NULL ,
 [Id_Domaine] [int] NOT NULL ,
 [Id_Item] [int] NOT NULL ,'
for (i=0, i>@i,i++)
begin
 S+='[Item'+@i+'] [varchar] (30) COLLATE French_CI_AS NOT NULL ,
 [Duree_Experience'+@i+'] [int] NOT NULL ,
 [Niveau_Competence'+@i+'] [int] NOT NULL ,'
end
 S+='CONSTRAINT [PKTempo] PRIMARY KEY  CLUSTERED 
 (
  [Id_Profil],
  [Id_Intervenant],
  [Id_Domaine],
  [Id_Item]
 )  ON [PRIMARY] 
 ) ON [PRIMARY]'
GO
je voudrai créer une variable interne varchar(5000) dans une procédure stokée or je n'y arrive pas.
C'est surement une question stupide mais je ne sais pas du tout comment mis prendre.

Voici l'erreur que je reçois.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Server: Msg 170, Level 15, State 1, Procedure ps_c_Tempo, Line 8
Line 8: Incorrect syntax near 'S'.
Merci d'avance