如何执行表值函数
我有以下函数返回表。
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)