UFN_FAF_GETTEAMHIEARACHY

This function takes teamID as input and returns a list of ALL child teams in all levels

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@TEAMFUNDRAISINGTEAMID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_FAF_GETTEAMHIEARACHY
(
@TEAMFUNDRAISINGTEAMID uniqueidentifier
)
returns @TeamHierarchy TABLE
  (
  teamID uniqueidentifier
  ,ParentTeamID uniqueidentifier
  ,level tinyint
  )with execute as caller

AS
BEGIN
 WITH CTE_TEAM (TEAMID, PARENTTEAMID, LEVEL)
  AS 
  ( SELECT ID, PARENTTEAMID, 0 AS level
  FROM dbo.TEAMFUNDRAISINGTEAM
  WHERE ID = @TEAMFUNDRAISINGTEAMID
  UNION ALL
    SELECT TFT.ID, TFT.parentTEAMID, LEVEL + 1
    FROM dbo.TEAMFUNDRAISINGTEAM TFT
    INNER JOIN CTE_TEAM C
    ON TFT.parentTEAMID = C.TEAMID
  )

INSERT INTO  @TeamHierarchy
SELECT TEAMID, PARENTTEAMID, LEVEL 
FROM CTE_TEAM;     

RETURN 
END