USP_DATALIST_TEAMFUNDRAISINGTEAMMEMBER
This returns team fundraisers with their teams for a given appeal.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@APPEALIDTEAMFUNDRAISINGTEAMID | nvarchar(72) | IN | Input parameter indicating the context ID for the data list. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_TEAMFUNDRAISINGTEAMMEMBER
(
@APPEALIDTEAMFUNDRAISINGTEAMID nvarchar(72) = null
)
as
set nocount on;
declare @APPEALID uniqueidentifier;
set @APPEALID = left(@APPEALIDTEAMFUNDRAISINGTEAMID, 36);
declare @TEAMFUNDRAISINGTEAMID uniqueidentifier;
if len(@APPEALIDTEAMFUNDRAISINGTEAMID) = 72
set @TEAMFUNDRAISINGTEAMID = right(@APPEALIDTEAMFUNDRAISINGTEAMID, 36);
select
TEAMFUNDRAISINGTEAMMEMBER.ID,
TEAMFUNDRAISER.ID,
TEAMFUNDRAISER.CONSTITUENTID,
NF.NAME [SOLICITORNAME],
TEAMFUNDRAISER.GOAL,
APPEAL.BASECURRENCYID
from
dbo.TEAMFUNDRAISINGTEAMMEMBER
inner join dbo.TEAMFUNDRAISER on TEAMFUNDRAISINGTEAMMEMBER.TEAMFUNDRAISERID = TEAMFUNDRAISER.ID
left join dbo.TEAMFUNDRAISINGTEAM on TEAMFUNDRAISINGTEAMMEMBER.TEAMFUNDRAISINGTEAMID = TEAMFUNDRAISINGTEAM.ID
left join dbo.APPEAL on APPEAL.ID = TEAMFUNDRAISER.APPEALID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(TEAMFUNDRAISER.CONSTITUENTID) NF
where
TEAMFUNDRAISER.APPEALID = @APPEALID
and
(
TEAMFUNDRAISINGTEAMMEMBER.TEAMFUNDRAISINGTEAMID = @TEAMFUNDRAISINGTEAMID
or
(
TEAMFUNDRAISINGTEAMMEMBER.TEAMFUNDRAISINGTEAMID is null
and
@TEAMFUNDRAISINGTEAMID is null
)
)
order by
SOLICITORNAME;