[sql-server] 테이블 값 함수에서 변수 선언

테이블 값 함수에서 변수를 어떻게 선언 할 수 있습니까? (제 제목처럼)



답변

테이블 값 함수에는 두 가지 종류가 있습니다. 하나는 단지 select 문이고 하나는 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


답변