USP_CONSTITUENT_GETDEFAULTADDRESS
Returns a constituent's default address.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_CONSTITUENT_GETDEFAULTADDRESS
(
@CONSTITUENTID uniqueidentifier = null
)
as
set nocount on
-- The CONSTITUENTID passed in could either be for a standard constituent or a revenue batch
-- constituent. If the row doesn't exist in the constituent table, then we assume it's a
-- revenue batch constituent.
if exists (select 1 from dbo.CONSTITUENT where ID = @CONSTITUENTID)
begin
select top 1
ADDRESSBLOCK,
CITY,
STATE.ABBREVIATION as STATE,
POSTCODE,
COUNTRY.ISO3166 as COUNTRY,
(select EMAILADDRESS from dbo.EMAILADDRESS where CONSTITUENTID = @CONSTITUENTID and ISPRIMARY = 1) as EMAILADDRESS,
(select NUMBER from dbo.PHONE where CONSTITUENTID = @CONSTITUENTID and ISPRIMARY = 1) as PHONE
from dbo.ADDRESS
left join dbo.STATE on ADDRESS.STATEID = STATE.ID
inner join dbo.COUNTRY on ADDRESS.COUNTRYID = COUNTRY.ID
where
ISPRIMARY = 1 and
CONSTITUENTID = @CONSTITUENTID
end
else
begin
select top 1
ADDRESSBLOCK,
CITY,
STATE.ABBREVIATION as STATE,
POSTCODE,
COUNTRY.ISO3166 as COUNTRY,
EMAILADDRESS,
NUMBER as PHONE
from dbo.BATCHREVENUECONSTITUENT
left join dbo.STATE on BATCHREVENUECONSTITUENT.STATEID = STATE.ID
left join dbo.COUNTRY on BATCHREVENUECONSTITUENT.COUNTRYID = COUNTRY.ID
where
BATCHREVENUECONSTITUENT.ID = @CONSTITUENTID
end