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
)