Ответ 1
A TVF (функция с табличной оценкой) должна быть выбрана FROM. Попробуйте следующее:
select * from FN('myFunc')
У меня есть следующая функция, которая возвращает таблицу.
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
Может кто-нибудь объяснить мне, как запустить эту функцию.
A TVF (функция с табличной оценкой) должна быть выбрана FROM. Попробуйте следующее:
select * from FN('myFunc')
Вы можете выполнить его так же, как вы выбираете таблицу, используя предложение SELECT
. Кроме того, вы можете указать параметры в круглых скобках.
Попробуйте использовать синтаксис ниже:
SELECT * FROM yourFunctionName(parameter1, parameter2)