테이블 값 함수에서 변수를 어떻게 선언 할 수 있습니까? (제 제목처럼)
답변
테이블 값 함수에는 두 가지 종류가 있습니다. 하나는 단지 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