https://www.cnblogs.com/lideng/archive/2013/04/15/3022418.html
1.标量函数:返回标量数据类型
create function Foo(@ret int)
returns int
as
begin
declare @n int
set @n=3
return @n*@ret
end
select dbo.foo(2)
创建函数的时候不需要加dbo.,但在访问的时候,标量函数要加.dbo的,否则的话会报错“不是可以识别的 内置函数名称。”
2.定义一个内嵌表值函数语法
create function GetUser(@Id varchar(64))
returns table
as
return select * from Published where Id=@Id
select * from GetUser('1301390189239324672')
3.
create function sumUp(@number int)
returns int
as
begin
declare @sum int,@i int;
set @sum = 0;
set @i = 0;
while @i <= @number
begin
set @sum=@sum+@i
set @i=@i+1
end
return @sum
end
select dbo.sumUp(10)