Bonjour,

voila j'ai un problème avec une procédure stockée sous SQL Server. Je dois réussir à faire un SELECT sur une table.
Jusque la rien de bien difficile, si ce n'est que le nom du champ est contenu dans une variable. Lorsque je j'execute
ma requete au lieu de me retourner la valeur du champ la procédure ne renvoie le nom du champ!! J'aimerais donc savoi
s'il est possible de faire une tele chose avec ne procédure stockée.

Voila le code de ma rocédure :

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
CREATE PROCEDURE procedure_test @nomChamp varchar(255), @Id int AS
 
DECLARE @valeur_champ VARCHAR(255)
 
 
DECLARE monCurseur CURSOR 
 
  FOR SELECT @nomChamp FROM Frm_TCardex 
 
OPEN monCurseur 
 
FETCH monCurseur INTO @valeur_champ
WHILE @@FETCH_STATUS = 0
BEGIN
    FETCH monCurseur INTO @valeur_champ
 
      PRINT @nomChamp + ' :  ' + @valeur_champ
 
END
close monCurseur 
deallocate monCurseur 
GO
Je tient a préciser qu'il m'ait impossible de connaitre le nombre de collones de la table. De plus je n'arrive pas a mettre
de nom de table avec une variable, si à la pplace du nom de la table en dur je met @nomTable (et que je declare @nomTable
comme parametre de la procdeure) il me dit qu'il faut que je declare @nomTable.

Merci d'avance.