Comment déclarer une variable dans une fonction de valeur table? (comme dans mon titre)
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