一尘不染

如何执行表值函数

sql

我有以下返回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

任何人都可以请我解释一下如何运行此功能。


阅读 152

收藏
2021-03-17

共1个答案

一尘不染

TVF(表值函数)应该FROM被选择。试试这个:

select * from FN('myFunc')
2021-03-17