USP_SEARCHLIST_SPONSORSHIPBATCHDUPLICATECONSTITUENT
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@DONORID | uniqueidentifier | IN | |
@FINANCIALSPONSORLOOKUPID | uniqueidentifier | IN | |
@NEWDONORCONSTITUENT | xml | IN | |
@CONSTITUENTID | uniqueidentifier | IN | |
@CORRESPONDINGSPONSORLOOKUPID | uniqueidentifier | IN | |
@NEWCONSTITUENT | xml | IN | |
@MAXROWS | smallint | IN |
Definition
Copy
CREATE procedure dbo.USP_SEARCHLIST_SPONSORSHIPBATCHDUPLICATECONSTITUENT
(
@DONORID uniqueidentifier = null,
@FINANCIALSPONSORLOOKUPID uniqueidentifier = null,
@NEWDONORCONSTITUENT xml = null,
@CONSTITUENTID uniqueidentifier = null,
@CORRESPONDINGSPONSORLOOKUPID uniqueidentifier = null,
@NEWCONSTITUENT xml = null,
@MAXROWS smallint = 500
)
as
set nocount on
declare @DUPLICATECANDIDATES table(
ID uniqueidentifier,
MATCHPERCENTAGE numeric(5, 2),
NAME nvarchar(100),
ADDRESSBLOCK nvarchar(150),
CITY nvarchar(100),
ABBREVIATION nvarchar(50),
POSTCODE nvarchar(50),
LOOKUPID nvarchar(50),
FIELDTOUPDATE nvarchar(50)
)
if not exists (select 1 from dbo.BATCHIGNOREDUPLICATE where CONSTITUENTID = @DONORID)
begin
insert into @DUPLICATECANDIDATES(ID, MATCHPERCENTAGE, NAME, ADDRESSBLOCK, CITY, ABBREVIATION, POSTCODE, LOOKUPID, FIELDTOUPDATE)
select
ID,
MATCHPERCENTAGE,
NAME,
ADDRESSBLOCK,
CITY,
ABBREVIATION,
POSTCODE,
LOOKUPID,
'DONORID'
from dbo.UFN_SPONSORSHIP_GETDUPLICATECANDIDATES(@DONORID, @FINANCIALSPONSORLOOKUPID, @NEWDONORCONSTITUENT, @MAXROWS)
end
if @DONORID <> @CONSTITUENTID and (select count(*) from @DUPLICATECANDIDATES) = 0 and not exists (select 1 from dbo.BATCHIGNOREDUPLICATE where CONSTITUENTID = @CONSTITUENTID)
begin
insert into @DUPLICATECANDIDATES(ID, MATCHPERCENTAGE, NAME, ADDRESSBLOCK, CITY, ABBREVIATION, POSTCODE, LOOKUPID, FIELDTOUPDATE)
select
ID,
MATCHPERCENTAGE,
NAME,
ADDRESSBLOCK,
CITY,
ABBREVIATION,
POSTCODE,
LOOKUPID,
'CONSTITUENTID'
from dbo.UFN_SPONSORSHIP_GETDUPLICATECANDIDATES(@CONSTITUENTID, @CORRESPONDINGSPONSORLOOKUPID, @NEWCONSTITUENT, @MAXROWS)
end
select
ID,
MATCHPERCENTAGE,
NAME,
ADDRESSBLOCK,
CITY,
ABBREVIATION,
POSTCODE,
LOOKUPID,
FIELDTOUPDATE
from @DUPLICATECANDIDATES