Как я могу объявить переменную в табличной функции?
Объявить переменную в функции табличных значений
Ответ 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