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)
54351061