USP_MAPENTITY_SELECTION_TO_CONSTTIUENT
Creates the information needed to map a selection.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@RECORDID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_MAPENTITY_SELECTION_TO_CONSTTIUENT(
@RECORDID uniqueidentifier
) as
set nocount on;
select
CONSTITUENT.ID MAPPEDRECORDID,
CONSTITUENT.NAME DESCRIPTION,
ADDRESS.ID ADDRESSID,
ADDRESS.ADDRESSBLOCK,
ADDRESS.CITY,
STATE.ABBREVIATION [STATE],
ADDRESS.POSTCODE,
COUNTRY.ABBREVIATION [COUNTRY],
case when ADDRESSCOORDINATES.LATITUDE is null then POSTCODECOORDINATES.LATITUDE else ADDRESSCOORDINATES.LATITUDE end LATITUDE,
case when ADDRESSCOORDINATES.LONGITUDE is null then POSTCODECOORDINATES.LONGITUDE else ADDRESSCOORDINATES.LONGITUDE end LONGITUDE,
@RECORDID GROUPID,
(select NAME from dbo.IDSETREGISTER where ID = @RECORDID) GROUPNAME
from dbo.CONSTITUENT
inner join dbo.UFN_IDSETREADER_GETRESULTS_GUID (@RECORDID) as [IDSET_506b995d_4ada_4d76_b0a4_a07fd943fa0c] on [CONSTITUENT].[ID] = [IDSET_506b995d_4ada_4d76_b0a4_a07fd943fa0c].[ID]
inner join dbo.ADDRESS on CONSTITUENT.ID = [ADDRESS].CONSTITUENTID and ADDRESS.ISPRIMARY = 1
left join dbo.POSTCODECOORDINATES on ADDRESS.POSTCODE = POSTCODECOORDINATES.POSTCODE
left join dbo.ADDRESSCOORDINATES on ADDRESS.ID = ADDRESSCOORDINATES.ADDRESSID
left join dbo.STATE on [STATE].ID = ADDRESS.STATEID
left join dbo.COUNTRY on COUNTRY.ID = ADDRESS.COUNTRYID
left join dbo.ORGANIZATIONDATA on CONSTITUENT.ID = ORGANIZATIONDATA.ID
order by CONSTITUENT.KEYNAME;