UFN_COMPARECONSTITUENTS_2

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@TITLECODE1 uniqueidentifier IN
@FIRSTNAME1 nvarchar(50) IN
@MIDDLENAME1 nvarchar(50) IN
@KEYNAME1 nvarchar(100) IN
@SUFFIXCODE1 uniqueidentifier IN
@STREETNUMBER1 nvarchar(20) IN
@STREETNAME1 nvarchar(150) IN
@POSTCODE1 nvarchar(12) IN
@TITLECODE2 uniqueidentifier IN
@FIRSTNAME2 nvarchar(50) IN
@MIDDLENAME2 nvarchar(50) IN
@KEYNAME2 nvarchar(100) IN
@SUFFIXCODE2 uniqueidentifier IN
@STREETNUMBER2 nvarchar(20) IN
@STREETNAME2 nvarchar(150) IN
@POSTCODE2 nvarchar(12) IN
@COUNTRYID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_COMPARECONSTITUENTS_2 (
  @TITLECODE1 uniqueidentifier,
  @FIRSTNAME1 nvarchar(50),
  @MIDDLENAME1 nvarchar(50),
  @KEYNAME1 nvarchar(100),
  @SUFFIXCODE1 uniqueidentifier,
  @STREETNUMBER1 nvarchar(20),
  @STREETNAME1 nvarchar(150),
  @POSTCODE1 nvarchar(12),
  @TITLECODE2 uniqueidentifier,
  @FIRSTNAME2 nvarchar(50),
  @MIDDLENAME2 nvarchar(50),
  @KEYNAME2 nvarchar(100),
  @SUFFIXCODE2 uniqueidentifier,
  @STREETNUMBER2 nvarchar(20),
  @STREETNAME2 nvarchar(150),
  @POSTCODE2 nvarchar(12),
  @COUNTRYID uniqueidentifier
)
returns @RESULTS table (
  TITLERESULT tinyint,
  FIRSTNAMERESULT tinyint,
  MIDDLENAMERESULT tinyint,
  KEYNAMERESULT tinyint,
  SUFFIXRESULT tinyint,
  STREETNUMBERRESULT tinyint,
  STREETNAMERESULT tinyint,
  POSTCODERESULT 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 @RESULTS
  select TITLERESULT, FIRSTNAMERESULT, MIDDLENAMERESULT, KEYNAMERESULT, SUFFIXRESULT,
         STREETNUMBERRESULT, STREETNAMERESULT, POSTCODERESULT,
         FIRSTNAMESCORE, MIDDLENAMESCORE, KEYNAMESCORE,
         STREETNUMBERSCORE, STREETNAMESCORE, POSTCODESCORE, HOUSEHOLDMATCH
  from dbo.UFN_COMPARECONSTITUENTS_3(@TITLECODE1, @FIRSTNAME1, @MIDDLENAME1, @KEYNAME1, @SUFFIXCODE1, @STREETNUMBER1, @STREETNAME1, @POSTCODE1,
                                     @TITLECODE2, @FIRSTNAME2, @MIDDLENAME2, @KEYNAME2, @SUFFIXCODE2, @STREETNUMBER2, @STREETNAME2, @POSTCODE2,
                                     @COUNTRYID, 0);
  return
end