テーブル値関数で変数を宣言するにはどうすればよいですか?
ベストアンサー1
テーブル値関数には 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