web-dev-qa-db-fra.com

Déclarer une variable dans la fonction table

Comment déclarer une variable dans une fonction de valeur table? (comme dans mon titre)

95
esquare

Il existe deux types de fonctions de valeur table. Une instruction qui est simplement une instruction select et une autre qui peut avoir plus de lignes qu'une instruction select.

Cela ne peut pas avoir une variable:

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

Vous devez faire comme ceci à la place:

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