J'ai la fonction suivante qui retourne la table.
create Function FN(@Str varchar(30))
returns
@Names table(name varchar(25))
as
begin
while (charindex(',', @str) > 0)
begin
insert into @Names values(substring(@str, 1, charindex(',', @str) - 1))
set @str = substring(@str, charindex(',', @str) + 1, 100)
end
insert into @Names values(@str)
return
end
Quelqu'un pourrait-il m'expliquer comment utiliser cette fonction?.
Un TVF (fonction de valeur de table) est supposé être SELECTED FROM. Essaye ça:
select * from FN('myFunc')
Vous pouvez l'exécuter comme vous sélectionnez une table à l'aide de la clause SELECT
. De plus, vous pouvez fournir des paramètres entre parenthèses.
Essayez avec la syntaxe ci-dessous:
SELECT * FROM yourFunctionName(parameter1, parameter2)