UFN_CONSTITUENT_ORGANIZATION_GETFUZZYDUPLICATES

Returns a list of duplicate organization candidates using a prematch selection based on keyname soundex and postcode followed by fuzzy string comparison.

Return

Return Type
table

Parameters

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

Definition

Copy


CREATE function dbo.UFN_CONSTITUENT_ORGANIZATION_GETFUZZYDUPLICATES(
    @NAME nvarchar(100),
    @KEYNAME nvarchar(100),
    @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;

    insert into @DUPLICATECANDIDATES (
        CONSTITUENTID,
        ADDRESSID,
        MATCHPERCENTAGE
    )
    select 
        CONSTITUENTID,
        ADDRESSID,
        MATCHPERCENTAGE
    from dbo.UFN_CONSTITUENT_ORGANIZATION_GETTHRESHOLDFUZZYDUPLICATES(@NAME, @KEYNAME, @POSTCODE, @ADDRESSBLOCK, null);

    return;
end