小^_^曦

导航

Sqlserver自定义函数01

1、获取当年所有离职人员的平均年龄。 (用函数的方式进行编写)

CREATE FUNCTION dbo.fun_GetAge
(
@Year varchar(4)  --定义一个需传入的参数
)
RETURNS varchar(4)
AS
BEGIN
DECLARE @Years INT     --一个返回值的变量
SELECT @Years=(SELECT AVG(Age) FROM dbo.PerEmployee WHERE YEAR(GETDATE()) = @Year AND InCumbency = 0)   --将查询出来的值传给@Years变量
RETURN @Years   --存入值后返回
END

SELECT dbo.fun_GetAge('2019')

 

2、b1=dbo.fn_GetZhiBanType(b1),b1来自主表
给一个编号,返回一个类型:如,输入001编号,返回值班类型
CREATE FUNCTION dbo.fn_GetZhiBanType(@code int)
return varchar(20)
as
begin
declare @type varchar(20)
select @type = name from Kq_ZhiBanType where code =@code
return @type
end

select dbo.fn_GetZhiBanType('001')

posted on 2019-06-01 16:08  小~曦  阅读(15)  评论(0)    收藏  举报