UFN_FINDCONSTITUENTMATCHES_2
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@TITLECODEID | uniqueidentifier | IN | |
@FIRSTNAME | nvarchar(50) | IN | |
@MIDDLENAME | nvarchar(50) | IN | |
@KEYNAME | nvarchar(100) | IN | |
@SUFFIXCODEID | uniqueidentifier | IN | |
@ADDRESSBLOCK | nvarchar(150) | IN | |
@POSTCODE | nvarchar(12) | IN | |
@COUNTRYID | uniqueidentifier | IN | |
@ISORGANIZATION | bit | IN | |
@ISGROUP | bit | IN | |
@LOOKUPID | nvarchar(100) | IN | |
@ALTERNATELOOKUPIDS | xml | IN | |
@EMAILADDRESS | nvarchar(100) | IN | |
@PHONENUMBER | nvarchar(100) | IN | |
@AUTOMATCHTHRESHOLD | tinyint | IN |
Definition
Copy
CREATE function dbo.UFN_FINDCONSTITUENTMATCHES_2 (
@TITLECODEID uniqueidentifier,
@FIRSTNAME nvarchar(50),
@MIDDLENAME nvarchar(50),
@KEYNAME nvarchar(100),
@SUFFIXCODEID uniqueidentifier,
@ADDRESSBLOCK nvarchar(150),
@POSTCODE nvarchar(12),
@COUNTRYID uniqueidentifier,
@ISORGANIZATION bit,
@ISGROUP bit,
@LOOKUPID nvarchar(100),
@ALTERNATELOOKUPIDS xml,
@EMAILADDRESS nvarchar(100),
@PHONENUMBER nvarchar(100),
@AUTOMATCHTHRESHOLD tinyint
)
returns @MATCHES table (
CONSTITUENTID uniqueidentifier,
ADDRESSID uniqueidentifier,
EMAILADDRESSID uniqueidentifier,
PHONEID uniqueidentifier,
--
IDRESULT tinyint,
EMAILADDRESSRESULT tinyint,
TITLERESULT tinyint,
FIRSTNAMERESULT tinyint,
MIDDLENAMERESULT tinyint,
KEYNAMERESULT tinyint,
SUFFIXRESULT tinyint,
STREETNUMBERRESULT tinyint,
STREETNAMERESULT tinyint,
POSTCODERESULT tinyint,
PHONENUMBERRESULT tinyint,
-- scores are included for informational purposes, the results will be what is used to determine matches
FIRSTNAMESCORE tinyint,
MIDDLENAMESCORE tinyint,
KEYNAMESCORE tinyint,
STREETNUMBERSCORE tinyint,
STREETNAMESCORE tinyint,
POSTCODESCORE tinyint,
-- this constituent is not a match, but the two constituents may be a household
HOUSEHOLDMATCH bit
)
begin
insert into @MATCHES
select
CONSTITUENTID,
ADDRESSID,
EMAILADDRESSID,
PHONEID,
IDRESULT,
EMAILADDRESSRESULT,
TITLERESULT,
FIRSTNAMERESULT,
MIDDLENAMERESULT,
KEYNAMERESULT,
SUFFIXRESULT,
STREETNUMBERRESULT,
STREETNAMERESULT,
POSTCODERESULT,
PHONENUMBERRESULT,
FIRSTNAMESCORE,
MIDDLENAMESCORE,
KEYNAMESCORE,
STREETNUMBERSCORE,
STREETNAMESCORE,
POSTCODESCORE,
HOUSEHOLDMATCH
from dbo.UFN_FINDCONSTITUENTMATCHES_3 (
@TITLECODEID,
@FIRSTNAME,
@MIDDLENAME,
@KEYNAME,
@SUFFIXCODEID,
@ADDRESSBLOCK,
@POSTCODE,
@COUNTRYID,
@ISORGANIZATION,
@ISGROUP,
@LOOKUPID,
@ALTERNATELOOKUPIDS,
@EMAILADDRESS,
@PHONENUMBER,
0, -- @OVERALLMATCHTHRESHOLD, 0: Will return all possible matches with field results, won't bail on scoring
@AUTOMATCHTHRESHOLD
)
return;
end