SQL2000 - Déclaration Variable Locale
Bonjour,
je rencontre un problème de déclaration de variable et pourtant, je ne vois pas ce qu'il manque, j'ai toujours le même message d'erreur :
--> La variable '@ValeurChamp' doit être déclarée.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
DECLARE @CptColonnes int
DECLARE @NbColonnes int
SET @NbColonnes = 256 --nombre initial de colonnes
DECLARE @SelectColonnes Varchar(5000)
DECLARE @ValeurChamp Varchar(100)
DECLARE @NomChamp Varchar(100)
SET @CptColonnes = 1
WHILE @CptColonnes <= @NbColonnes
BEGIN
SET @NomChamp = 'champ'+CAST(@CptColonnes AS VARCHAR(3))
SET @SelectColonnes = 'SELECT @ValeurChamp = '+ @NomChamp+' FROM MaTable'
EXEC(@SelectColonnes)
SET @CptColonnes = @CptColonnes +1
END |
ça fait un petit moment que je tourne en rond, un petit éclaricissement ne serait pas de refus :-)
Merci d'avance.
Cordialement,
Jo