如何在表值函数中声明变量? (比如我的头衔)
答案 0 :(得分:171)
有两种表值函数。一个只是一个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