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')
浙公网安备 33010602011771号