在表值函数中声明variables

我怎样才能在一个表值函数中声明一个variables?

有两种风格的表值函数。 一个只是一个select语句,一个可以有更多的行,而不仅仅是一个select语句。

这不能有一个variables:

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