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)