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 : 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
 
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