在表值函数中声明变量

时间:2011-07-12 08:38:36

标签: sql-server function user-defined-functions

如何在表值函数中声明变量? (比如我的头衔)

1 个答案:

答案 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