mssql sqlserver创建一个标量值函数的方法分享


摘要:
下文讲述sqlserver中创建一个标量值函数的方法,如下所示:
实验环境:sql server 2008 R2



标量值函数简介

在sqlserver中,如果一个函数返回一个单一值,我们将这一类sql函数称之为“标量值函数”。
标量值函数应用于sqlserver的脚本编写中,我们使代码更加的整齐,并达到代码的复用。
例:
我们需将一列的数值,进行复杂的计算,然后再更新至另一列上,此时我们就可以建立一个标量型函数,然后在update中,使用此标量型函数

标量值函数创建及应用举例方法

/*创建标量函数
对传入参数乘以100 并加上108
*/
create function fn_test
(@a int) --输入参数
returns   int --标量返回值类型
begin
  declare @b int 
   set @b =@a*100+108;
   return @b  --函数返回值
end
go

create table [maomao365.com]
(keyIdA int,keyIdB int)
go

---生成基础数据
insert into [maomao365.com]
(keyIdA,keyIdB)values
(1,2),(4,5),(6,7),
(11,21),(14,15),(26,27)
go

update [maomao365.com]
set keyIdB = dbo.fn_test(keyIdB)
go

select * from [maomao365.com]

 
go
truncate table [maomao365.com]
drop     table [maomao365.com]

drop function fn_test 
mssql_sqlserver_标量函数举例_9704

mssql_sqlserver_标量函数举例_9704