1. ホーム
  2. sql-server

[解決済み] 表形式関数で変数を宣言する

2022-09-01 22:20:24

質問

表形式の関数で変数を宣言するにはどうしたらよいでしょうか。(私のタイトルのように)

どのように解決するのですか?

テーブル評価関数には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