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