create FUNCTION Fun_GetDeptID
(
--传入参数 或参数类型
@UserID VARCHAR(100),
@IDepGrade INT
)
--返回值类型
RETURNS VARCHAR(100)
AS
BEGIN
? --定义返回值
? DECLARE @DeptID VARCHAR(100);
? WITH bb AS (
? SELECT? b.* FROM 表名 b
? JOIN 表名 b2 ON b.id=b2.department
? WHERE B2.userid=@UserID
? UNION ALL
? SELECT b3.* FROM
? dbo.表名 b3,bb
? WHERE b3.id=bb.parentid
? )
? --给返回参数赋值
? SELECT @DeptID= bb.id FROM bb
? WHERE bb.iDepGrade=@IDepGrade;
? --返回值
? RETURN @DeptID ?
END
--调用函数
SELECT dbo.Fun_GetDeptID('xxxxx',2)
sql创建函数的命令,sql调用函数的语句
来源:互联网 浏览:122次 时间:2023-04-08