回答:
テーブル値関数には2つの種類があります。1つは単にselectステートメントであり、1つは単に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
VIEW