USP_DATALIST_WEBFORMS_CONSTITUENT_EXACTAUTOMATCH

List of constituents matching web forms criteria exactly.

Parameters

Parameter Parameter Type Mode Description
@MAXROWS int IN Input parameter indicating the maximum number of rows to return.
@KEYNAME nvarchar(100) IN Last Name
@FIRSTNAME nvarchar(50) IN First Name
@TITLECODEID uniqueidentifier IN Title
@ADDRESSBLOCK nvarchar(150) IN Address Block
@CITY nvarchar(100) IN Address City
@COUNTRYID uniqueidentifier IN Country
@STATEID uniqueidentifier IN State
@POSTCODE nvarchar(12) IN Address Zip Code
@PHONENUMBER nvarchar(100) IN Phone Number
@EMAILADDRESS UDT_EMAILADDRESS IN Email Address

Definition

Copy


            CREATE procedure dbo.USP_DATALIST_WEBFORMS_CONSTITUENT_EXACTAUTOMATCH(
                @MAXROWS integer = 2,
                @KEYNAME nvarchar(100) = '',
                @FIRSTNAME nvarchar(50) = '',
                @TITLECODEID uniqueidentifier = null,
                @ADDRESSBLOCK nvarchar(150)    = '',
                @CITY nvarchar(100) = '',
                @COUNTRYID uniqueidentifier= null,
                @STATEID uniqueidentifier= null,
                @POSTCODE nvarchar(12) = '',
                @PHONENUMBER nvarchar(100) = '',
                @EMAILADDRESS dbo.UDT_EMAILADDRESS = ''
            )
            -- Only returns a list of individuals (not groups or organizations)

            -- Including these types will probably mean some consideration for how to handle first name (since these constituent types don't have theses)

            as
                set nocount on;

                --Address substitutions for address block normalization/matching

                declare @ADDRESSSUBSTITUTIONS dbo.UDT_STRINGPAIR_100
                insert into @ADDRESSSUBSTITUTIONS
                select 
                    [DESIGNATION],
                    [ABBREVIATION]
                from dbo.UFN_ADDRESS_ADDRESSBLOCK_STANDARDUSABBREVIATIONS_LOWERCASE()

                select
                    [CONSTITUENT].[ID],
                    [CONSTITUENT].[KEYNAME],
                    [CONSTITUENT].[FIRSTNAME]
                from dbo.UFN_WEBFORMS_CONSTITUENT_EXACTAUTOMATCH (
                    @MAXROWS,
                    @KEYNAME,
                    @FIRSTNAME,
                    @TITLECODEID,
                    @ADDRESSBLOCK,
                    @CITY,
                    @COUNTRYID,
                    @STATEID,
                    @POSTCODE,
                    @PHONENUMBER,
                    @EMAILADDRESS,
                    @ADDRESSSUBSTITUTIONS
                ) [CONSTITUENT]