如何执行表值函数

我有以下函数返回表。

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 

请问任何人请解释我如何运行这个function。

一个TVF(表值函数)应该是SELECTed FROM。 尝试这个:

 select * from FN('myFunc') 

您可以像使用SELECT子句select表一样执行它。 另外,您可以在括号内提供参数。

尝试使用下面的语法:

 SELECT * FROM yourFunctionName(parameter1, parameter2)