Salut je développe une procédure stockée en transact sql
le script est simple, je récupère le nom des colonnes d'une table
et ensuite je veux faire afficher les valeur propre a chaque colonne : j'ai besoin de deux curseurs
voila le script


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
27
28
29
30
31
32
33
34
35
36
37
38
39
create procedure UPDATE_CUSTOMER 
AS 
DECLARE 
 
@name_column varchar(30), 
@valeur_column_adonix varchar(50), 
@valeur_column_alloga varchar(50) 
 
DECLARE MyCursor CURSOR 
FOR 
select name from syscolumns where id in (select id from sysobjects where name='ADONIX_CUSTOMER') 
 
OPEN MyCursor 
FETCH MyCursor INTO @name_column 
 
WHILE @@fetch_Status = 0 
BEGIN 
--print @name_column 
DECLARE MyCursor2 CURSOR 
FOR 
select @name_column from ADONIX_CUSTOMER 
 
OPEN MyCursor2 
FETCH MyCursor2 INTO @valeur_column_adonix 
 
WHILE @@fetch_Status = 0 
BEGIN 
print @valeur_column_adonix 
FETCH MyCursor2 INTO @valeur_column_adonix 
END 
 
CLOSE myCursor2 
DEALLOCATE myCursor2 
 
FETCH MyCursor INTO @name_column 
END 
 
CLOSE myCursor 
DEALLOCATE myCursor
le problème c'est qu'il m'affiche le nom de la colonne et non pas les valeurs enregistrées dans cette colonne.
Il aime pas le
Code : Sélectionner tout - Visualiser dans une fenêtre à part
select @name_column from ADONIX_CUSTOMER
quelqu'un a une idée ?

Merci !