UFN_CONSTITUENT_GETDUPLICATECANDIDATES

Returns a list of constituents in the database that are similar to the criterion.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@KEYNAME nvarchar(100) IN
@FIRSTNAME nvarchar(50) IN
@POSTCODE nvarchar(12) IN
@ADDRESSBLOCK nvarchar(150) IN

Definition

Copy


            CREATE function dbo.UFN_CONSTITUENT_GETDUPLICATECANDIDATES(
                @KEYNAME nvarchar(100),
                @FIRSTNAME nvarchar(50) = '',
                @POSTCODE nvarchar(12),
                @ADDRESSBLOCK nvarchar(150) = ''
            ) 
            returns @DUPLICATECANDIDATES table(
                CONSTITUENTID uniqueidentifier,
                ADDRESSID uniqueidentifier,
                MATCHPERCENTAGE numeric(5, 2)
            ) as
            begin

                if @KEYNAME is null or len(@KEYNAME) = 0 or @POSTCODE is null or len(@POSTCODE) = 0
                    return

                -- todo generify

                insert into @DUPLICATECANDIDATES (
                    CONSTITUENTID,
                    ADDRESSID,
                    MATCHPERCENTAGE
                )
                select 
                    CONSTITUENTID,
                    ADDRESSID,
                    MATCHPERCENTAGE
                from
                    dbo.UFN_CONSTITUENT_GETTHRESHOLDFUZZYDUPLICATES (
                        @KEYNAME,
                        @FIRSTNAME,
                        @POSTCODE,
                        @ADDRESSBLOCK,
                        null
                    )

                return;
            end