sql函数创建和调用

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函数创建和调用)