Объявить переменную в функции с табличным значением


Как я могу объявить переменную в табличной функции? (как в моем названии)

1 84

1 ответ:

есть два варианта табличных функций. Тот, который является просто оператором select и тот, который может иметь больше строк, чем просто оператор select.

это не может иметь переменную:

create function Func() returns table
as
return
select 10 as ColName

вы должны сделать такой:

create function Func()
returns @T table(ColName int)
as
begin
  declare @Var int
  set @Var = 10
  insert into @T(ColName) values (@Var)
  return
end