Créer une variable varchar interne à une procédure stockée
Bonjour tout le monde!!!
J'ai un petit soucis avec une procédure stockée.
Code:
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:
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