web-dev-qa-db-fra.com

Comment exécuter la fonction table

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?.

58
Shine

Un TVF (fonction de valeur de table) est supposé être SELECTED FROM. Essaye ça:

select * from FN('myFunc')
99
Paul Creasey

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)
48
Shiham