USP_DATALIST_CONSTITUENT_AUTOMATCH_BYSEARCHSETTINGSCRITERIA

This datalist returns constituents that match the provided criteria data.

Parameters

Parameter Parameter Type Mode Description
@SEARCHSETTINGSID uniqueidentifier IN Duplicate constituent auto match settings ID
@TRANSACTIONTYPE nvarchar(512) IN Transaction Type
@MAXROWS int IN Input parameter indicating the maximum number of rows to return.
@EMAILADDRESS UDT_EMAILADDRESS IN Email Address
@KEYNAME nvarchar(100) IN Last Name
@FIRSTNAME nvarchar(50) IN First Name
@MAIDENNAME nvarchar(100) IN Maiden Name
@MIDDLENAME nvarchar(50) IN Middle Name
@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
@BIRTHDATE date IN Birth Date
@GENDERCODE tinyint IN Gender
@LOOKUPID nvarchar(20) IN LookupID
@TITLECODEID uniqueidentifier IN Title

Definition

Copy


                CREATE PROCEDURE [dbo].[USP_DATALIST_CONSTITUENT_AUTOMATCH_BYSEARCHSETTINGSCRITERIA]
                (
                    @SEARCHSETTINGSID uniqueidentifier = null,
                    @TRANSACTIONTYPE nvarchar(512) = 'FAF Registration',
                    @MAXROWS integer = 2,
                    @EMAILADDRESS dbo.UDT_EMAILADDRESS = '',
                    @KEYNAME nvarchar(100) = '',
                    @FIRSTNAME nvarchar(50) = '',
                    @MAIDENNAME nvarchar(100) = '',
                    @MIDDLENAME nvarchar(50) = '',
                    @ADDRESSBLOCK nvarchar(150) = '',
                    @CITY nvarchar(100) = '',
                    @COUNTRYID uniqueidentifier= null,
                    @STATEID uniqueidentifier= null,
                    @POSTCODE nvarchar(12) = '',
                    @PHONENUMBER nvarchar(100) = '',
                    @BIRTHDATE date = null,
                    @GENDERCODE tinyint = null,
                    @LOOKUPID nvarchar(20) = '',
                    @TITLECODEID uniqueidentifier = null
                )
                as
                begin
                    set nocount on;

                    --Supporting features that identify search settings by transaction type

                    if @SEARCHSETTINGSID is null
                    begin
                        select @SEARCHSETTINGSID = [ID] 
                        from dbo.[CONSTITUENTDUPLICATESEARCHSETTINGS] 
                        where [TRANSACTIONTYPE] = @TRANSACTIONTYPE
                    end

                    select 
                        [CONSTITUENTID],
                        [FIRSTNAME],
                        [KEYNAME],
                        [MATCHPERCENTAGESCORE]
                    from [dbo].[UFN_CONSTITUENT_AUTOMATCH_BYSEARCHSETTINGSCRITERIA](
                        @SEARCHSETTINGSID,
                        @MAXROWS,
                        @EMAILADDRESS,
                        @KEYNAME,
                        @FIRSTNAME,
                        @MAIDENNAME,
                        @MIDDLENAME,
                        @ADDRESSBLOCK,
                        @CITY,
                        @COUNTRYID,
                        @STATEID,
                        @POSTCODE,
                        @PHONENUMBER,
                        @BIRTHDATE,
                        @GENDERCODE,
                        @LOOKUPID,
                        @TITLECODEID
                    )

                end