USP_BBNC_CONSTITADDRESSDATA
Retrieves constituent address data for Blackbaud Internet Solutions user
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | int | IN | |
@PRIMARYADDRESS | bit | IN |
Definition
Copy
CREATE procedure dbo.USP_BBNC_CONSTITADDRESSDATA(@ID int,@PRIMARYADDRESS bit)
as
set NOCOUNT on;
select
COUNTRY.DESCRIPTION as COUNTRYLONG,
COUNTRY.ABBREVIATION as COUNTRYSHORT,
ADDRESS.ADDRESSBLOCK,
ADDRESS.CITY,
case when ADDRESS.COUNTRYID in ('D81CEF85-7569-4B2E-8F2E-F7CF998A3342' --USA
,'D9EE54CD-2183-490C-A3AD-11152B271335' --CANADA
,'F189F24C-2538-46A1-8458-1E3F3967B843' --Aus
)
then
STATE.ABBREVIATION
else
STATE.DESCRIPTION
end as STATE,
ADDRESS.POSTCODE,
dbo.UFN_BUILDFULLADDRESS(ADDRESS.ID, ADDRESS.ADDRESSBLOCK, ADDRESS.CITY, ADDRESS.STATEID, ADDRESS.POSTCODE, ADDRESS.COUNTRYID) as FORMATTEDADDRESS,
COUNTRY.COUNTRYADDRESSFORMATID,
ADDRESS.ADDRESSTYPECODEID,
ADDRESS.ID,
ADDRESS.HISTORICALSTARTDATE,
ADDRESS.HISTORICALENDDATE,
ADDRESS.STARTDATE,
ADDRESS.ENDDATE,
ADDRESS.DONOTMAIL,
ADDRESS.ISPRIMARY,
REGIONCODE.DESCRIPTION as REGION,
STATE.ABBREVIATION STATEISO
from
dbo.CONSTITUENT
inner join
dbo.ADDRESS on CONSTITUENT.ID = ADDRESS.CONSTITUENTID
left join
dbo.COUNTRY on ADDRESS.COUNTRYID = COUNTRY.ID
left join
dbo.STATE on ADDRESS.STATEID = STATE.ID
left join
dbo.ADDRESSVALIDATIONUPDATE on ADDRESSVALIDATIONUPDATE.ID = ADDRESS.ID
left join
dbo.REGIONCODE on REGIONCODE.ID = ADDRESSVALIDATIONUPDATE.REGIONCODEID
where
CONSTITUENT.SEQUENCEID = @ID AND (@PRIMARYADDRESS = 0 OR ADDRESS.ISPRIMARY = 1)
AND (ADDRESS.HISTORICALENDDATE is null OR ADDRESS.HISTORICALENDDATE > convert(date, GETDATE()))