sql-server - 数据库function sql定义



在表值函数中声明变量 (1)

我如何在表值函数中声明一个变量?

https://code.i-harness.com


有两种风格的表值函数。 一个只是一个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




user-defined-functions