Подтвердить что ты не робот

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

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

4b9b3361

Ответ 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