UFN_ADDRESSPROCESS_ALTERNATEADDRESSES

Returns alternate addresses based on address processing rules.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@ADDRESSTYPECODEID uniqueidentifier IN
@ADDRESSISPRIMARY bit IN

Definition

Copy


CREATE function dbo.UFN_ADDRESSPROCESS_ALTERNATEADDRESSES(
    @ADDRESSTYPECODEID uniqueidentifier,
    @ADDRESSISPRIMARY bit    
)
returns table
as
return(
    select
        ADDRESS.CONSTITUENTID,
        ADDRESS.ID as ADDRESSID
    from dbo.ADDRESS
    where @ADDRESSISPRIMARY = 0
        and ADDRESS.DONOTMAIL = 0 
        and ADDRESS.ADDRESSTYPECODEID = @ADDRESSTYPECODEID
        and ADDRESS.SEQUENCE = (
            select min(B.SEQUENCE)
            from dbo.ADDRESS B
            where B.CONSTITUENTID = ADDRESS.CONSTITUENTID 
                and B.DONOTMAIL = 0 
                and B.ADDRESSTYPECODEID = @ADDRESSTYPECODEID 
        )

    union all

    select
        ADDRESS.CONSTITUENTID,
        ADDRESS.ID as ADDRESSID
    from dbo.ADDRESS
    where @ADDRESSISPRIMARY = 1
        and ADDRESS.DONOTMAIL = 0 
        and ADDRESS.ISPRIMARY = 1 
)