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
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
select @name_column from ADONIX_CUSTOMER
quelqu'un a une idée ?
Merci !
Partager