UFN_FAF_GETTEAMINFO

This table function return team ID and name for a given constituentid and event id

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN
@EVENTID uniqueidentifier IN
@TYPECODE int IN

Definition

Copy


CREATE function dbo.UFN_FAF_GETTEAMINFO
(
@CONSTITUENTID uniqueidentifier
,@EVENTID uniqueidentifier
,@TYPECODE integer = 1
)
returns table
AS 
return
(
  SELECT 
   T.Name
   ,TF.CONSTITUENTID  
   ,TM.TEAMFUNDRAISINGTEAMID AS TEAMID
   ,TM.DATEADDED
   ,(
    SELECT TOP 1 TFTC.CONSTITUENTID
    FROM [dbo].[TEAMFUNDRAISINGTEAMCAPTAIN] TFTC (NOLOCK) WHERE TFTC.TEAMFUNDRAISINGTEAMID=T.ID    
    ORDER BY TFTC.DATEADDED
   ) AS TEAMCAPTAINCONSTITUENTID  
   ,TE.TEAMCONSTITUENTID
  FROM [dbo].[TEAMFUNDRAISINGTEAMMEMBER] TM (NOLOCK)  
  JOIN [dbo].[TEAMFUNDRAISER] TF     (NOLOCK)               ON TM.TEAMFUNDRAISERID = TF.ID  
  JOIN [dbo].[TEAMFUNDRAISINGTEAM] T (NOLOCK)               ON TM.TEAMFUNDRAISINGTEAMID = T.ID  AND  TF.APPEALID = T.APPEALID  
  JOIN  [dbo].[TEAMEXTENSION] TE    (NOLOCK)                ON  T.ID= TE.TEAMFUNDRAISINGTEAMID AND TE.TYPECODE = @TYPECODE  
  JOIN [dbo].[EVENT] E               (NOLOCK)               ON  TF.APPEALID = E.APPEALID  
  --LEFT JOIN [dbo].[TEAMFUNDRAISINGTEAMCAPTAIN] TFTC (NOLOCK)  ON  TFTC.TEAMFUNDRAISINGTEAMID=T.ID  

  WHERE E.ID = @EVENTID
  AND TF.CONSTITUENTID = @CONSTITUENTID
)