Réponse acceptée !
Bonjour,
Je pense que l'analyseur n'azime pas que tu lui passe une variable locale comme variable locale.
Le truc est de passer tout tes paramètres dans une chaine, et d'executer la procédure stockée
sp_executesql.
Elle permet d'executer un lot d'instruction sql créé dynamiquement.
Ton code ressemblerait alors a cela.
SET
@I=@NbOfRow
declare @sql_command nvarchar(500);
set @sql_command='';
WHILE @I>0
BEGIN
SET @RowName='H' + rtrim(convert(nvarchar(9),@I))
set @sql_command='ALTER TABLE '+ #Sortie + 'ADD '+convert(varchar(100),@RowName ) +'int'
exec sp_executesql @sql_command
SET @I=@I-1
END
Tiens moi au courant.
Les programmeurs sont rois....Ceux qui ne croient pas en nous sont des fous...