USP_WPPROSPECTSEARCHCRITERIA
Gets WealthPoint search criteria values for a prospect.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@FIRSTNAME | nvarchar(50) | INOUT | |
@MIDDLENAME | nvarchar(100) | INOUT | |
@LASTNAME | nvarchar(100) | INOUT | |
@ADDRESS | nvarchar(150) | INOUT | |
@CITY | nvarchar(50) | INOUT | |
@STATE | nvarchar(100) | INOUT | |
@POSTCODE | nvarchar(12) | INOUT | |
@PHONE | nvarchar(50) | INOUT | |
@DATEOFBIRTH | datetime | INOUT | |
@COMPANY | nvarchar(100) | INOUT | |
@COMPANYADDRESS | nvarchar(150) | INOUT | |
@COMPANYCITY | nvarchar(50) | INOUT | |
@COMPANYSTATE | nvarchar(100) | INOUT | |
@COMPANYPOSTCODE | nvarchar(12) | INOUT | |
@SPOUSEFIRSTNAME | nvarchar(50) | INOUT | |
@SPOUSEMIDDLENAME | nvarchar(100) | INOUT | |
@SPOUSELASTNAME | nvarchar(100) | INOUT | |
@ISORGANIZATION | bit | INOUT | |
@DISABLEDWEALTHUPDATES | bit | INOUT | |
@NICKNAME | nvarchar(50) | INOUT |
Definition
Copy
CREATE procedure dbo.USP_WPPROSPECTSEARCHCRITERIA (
@ID uniqueidentifier,
@FIRSTNAME nvarchar(50) = null output,
@MIDDLENAME nvarchar(100) = null output,
@LASTNAME nvarchar(100) = null output,
@ADDRESS nvarchar(150) = null output,
@CITY nvarchar(50) = null output,
@STATE nvarchar(100) = null output,
@POSTCODE nvarchar(12) = null output,
@PHONE nvarchar(50) = null output,
@DATEOFBIRTH datetime = null output,
@COMPANY nvarchar(100) = null output,
@COMPANYADDRESS nvarchar(150) = null output,
@COMPANYCITY nvarchar(50) = null output,
@COMPANYSTATE nvarchar(100) = null output,
@COMPANYPOSTCODE nvarchar(12) = null output,
@SPOUSEFIRSTNAME nvarchar(50) = null output,
@SPOUSEMIDDLENAME nvarchar(100) = null output,
@SPOUSELASTNAME nvarchar(100) = null output,
@ISORGANIZATION bit = null output,
@DISABLEDWEALTHUPDATES bit = null output,
@NICKNAME nvarchar(50) = null output
) as begin
set nocount on;
select
@FIRSTNAME = C.FIRSTNAME,
@MIDDLENAME = C.MIDDLENAME,
@LASTNAME = C.KEYNAME,
@NICKNAME = C.NICKNAME,
@ADDRESS = A.ADDRESSBLOCK,
@CITY = A.CITY,
@STATE = dbo.UFN_STATE_GETABBREVIATION(A.STATEID),
@POSTCODE = A.POSTCODE,
@PHONE = P.NUMBER,
@DATEOFBIRTH = dbo.UFN_DATE_FROMFUZZYDATE(C.BIRTHDATE),
@SPOUSEFIRSTNAME = SPOUSE.FIRSTNAME,
@SPOUSEMIDDLENAME = SPOUSE.MIDDLENAME,
@SPOUSELASTNAME = SPOUSE.KEYNAME,
@COMPANY = CBUSINESS.NAME,
@COMPANYADDRESS = ABUSINESS.ADDRESSBLOCK,
@COMPANYCITY = ABUSINESS.CITY,
@COMPANYSTATE = dbo.UFN_STATE_GETABBREVIATION(ABUSINESS.STATEID),
@COMPANYPOSTCODE = ABUSINESS.POSTCODE,
@ISORGANIZATION = case when O.ID is null then 0 else 1 end,
@DISABLEDWEALTHUPDATES = case when DWU.ID is null then 0 else 1 end
from
dbo.CONSTITUENT C
left outer join dbo.DISABLEDWEALTHUPDATES DWU on DWU.ID = C.ID
left outer join dbo.ADDRESS A on A.CONSTITUENTID=C.ID and A.ISPRIMARY=1
left outer join dbo.PHONE P on P.CONSTITUENTID=C.ID and P.ISPRIMARY=1
left outer join dbo.RELATIONSHIP RSPOUSE on C.ID = RSPOUSE.RELATIONSHIPCONSTITUENTID and RSPOUSE.ISSPOUSE=1
left outer join dbo.CONSTITUENT SPOUSE on SPOUSE.ID = RSPOUSE.RECIPROCALCONSTITUENTID
left outer join dbo.ORGANIZATIONDATA O on O.ID = C.ID
left outer join dbo.RELATIONSHIP RBUSINESS on C.ID = RBUSINESS.RELATIONSHIPCONSTITUENTID and RSPOUSE.ISPRIMARYBUSINESS=1
left outer join dbo.ADDRESS ABUSINESS on ABUSINESS.CONSTITUENTID=RBUSINESS.RECIPROCALCONSTITUENTID and ABUSINESS.ISPRIMARY=1
left outer join dbo.CONSTITUENT CBUSINESS on CBUSINESS.ID=RBUSINESS.RECIPROCALCONSTITUENTID
where
C.ID = @ID;
return 0;
end;