Bonjour,
Voila, j'ai créé une fonction qui prend en parametre le nom d'une colonne, la variable column_name s'utilise dans ma fonction dans des "select".
voila ce que j'essaie de faire (l'idée est là, mais cela ne fonctionne pas) :
create function fct
(
@colunm_name varchar(5000)
)
RETURN int
AS
BEGIN
DECLARE @valeur int
select @valeur = @column_name from matable
RETURN @valeur
END
Lorsque j'execute ma fonction :
select fct("col1") AS fctcol FROM matable ; cela ne marche pas
Voila plusieurs astuce que j'ai vu sur le net, mais aucune m'a permis de rentre la variable de la fonction dynamique :
create function fct
(
@colunm_name varchar(5000)
)
RETURN int
AS
BEGIN
DECLARE @valeur int, @query varchar(4000)
SET @query = 'select @valeur = '+@column_name+' from matable'
EXEC(@query)
RETURN @valeur
END
Merci d'avance de vos réponse
Partager