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