Colonne dynamique dans une requête [SQL Server 2000 - Transact SQL] - SQL/NoSQL - Programmation
Marsh Posté le 04-01-2005 à 14:44:29
Ca sent le gars qui a vachement cherché dans l'aide
Tu mériterais que je ne réponde même pas tiens
Citation : |
Marsh Posté le 04-01-2005 à 14:52:59
Donc ça donne ça :
Code :
|
Marsh Posté le 03-01-2005 à 14:31:43
Bonjour,
Voilà mon problème : j'aimerais dynamiquement choisir le nom d'une colonne dans une table en fonction d'un paramètre, et je veux un truc générique, je ne peux pas me permettre de faire un :
select case @MaVariable when 'Fr' then LibelleFR when 'De' then 'LibelleDE', etc ...
L'idée pour moi serait de faire une fonction SQL qui renvoie dans une chaine de caractère le nom de ma colonne (ça ok je sais faire pas de soucis), puis d'utiliser cette chaine de caractère comme nom de colonne dans mon select.
Exemple :
Select @NomColonne as Libelle
from MaTable ...
Je ne vois pas comment faire.
Merci d'avance pour vos solutions.
PS: je tourne sous SQLServer 2000, donc TransactSQL accepté !