UFN_BBNC_CONSTITUENT_EMAILADDRESS

Returns the e-mail address BBNC uses for the given constituent.

Return

Return Type
nvarchar(100)

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN

Definition

Copy


create function dbo.UFN_BBNC_CONSTITUENT_EMAILADDRESS(@CONSTITUENTID uniqueidentifier)
returns nvarchar(100)
with execute as caller
as begin

    declare @EMAILPHONETYPE int
    select @EMAILPHONETYPE =  EmailPhoneType from dbo.clients

    declare @EMAILADDRESS nvarchar(100)

    set @EMAILADDRESS = (
                            select top 1 EA.EMAILADDRESS as NUMBER
                            from
                            dbo.CONSTITUENT C
                            inner join dbo.EMAILADDRESS EA on C.ID = EA.CONSTITUENTID
                            left join dbo.EMAILADDRESSTYPECODE EATC on EA.EMAILADDRESSTYPECODEID = EATC.ID
                            inner join dbo.BBNCCODETABLEIDMAP as BCTIM on BCTIM.TABLEENTRYID = EATC.ID
                            where C.ID = @CONSTITUENTID and BCTIM.ID = @EMAILPHONETYPE 
                            order by ISPRIMARY desc, EA.SEQUENCE
                        )

    return @EMAILADDRESS
end