テーブル値関数で変数を宣言する 質問する

テーブル値関数で変数を宣言する 質問する

テーブル値関数で変数を宣言するにはどうすればよいですか?

ベストアンサー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

おすすめ記事