USP_CONSTITUENTDUPLICATESEARCHPROCESS_PREPARERESULTSTABLE
Readies the results table for the constituent duplicate search process.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ISINCREMENTAL | bit | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@CURRENTDATE | datetime | IN | |
@INCLUDEINACTIVE | bit | IN |
Definition
Copy
CREATE procedure dbo.USP_CONSTITUENTDUPLICATESEARCHPROCESS_PREPARERESULTSTABLE
(
@ISINCREMENTAL bit = 0,
@CHANGEAGENTID uniqueidentifier = null,
@CURRENTDATE datetime = null,
@INCLUDEINACTIVE bit = 1
)
with execute as owner
as
begin
set nocount on;
if @ISINCREMENTAL = 0
begin
truncate table dbo.[CONSTITUENTDUPLICATESEARCHPROCESSFULLRESULTS]
dbcc checkident ('dbo.[CONSTITUENTDUPLICATESEARCHPROCESSFULLRESULTS]', reseed, 0)
truncate table dbo.[CONSTITUENTDUPLICATESEARCHPROCESSFULLRESULTS_RAWDATA]
dbcc checkident ('dbo.[CONSTITUENTDUPLICATESEARCHPROCESSFULLRESULTS_RAWDATA]', reseed, 0)
end
else
begin
--Delete records that no longer exist in the database.
delete from dbo.CONSTITUENTDUPLICATESEARCHPROCESSINCREMENTALRESULTS
where
not exists
(
select 1 from dbo.CONSTITUENT
where
ID = CONSTITUENTDUPLICATESEARCHPROCESSINCREMENTALRESULTS.CONSTITID and
(
@INCLUDEINACTIVE = 1 or
ISINACTIVE = 0
)
) or
not exists
(
select 1 from dbo.CONSTITUENT
where
ID = CONSTITUENTDUPLICATESEARCHPROCESSINCREMENTALRESULTS._key_CONSTITID and
(
@INCLUDEINACTIVE = 1 or
ISINACTIVE = 0
)
)
--Delete records that no longer exist in the database.
delete from dbo.CONSTITUENTDUPLICATESEARCHPROCESSINCREMENTALRESULTS_RAWDATA
where
not exists
(
select 1 from dbo.CONSTITUENT
where
ID = CONSTITUENTDUPLICATESEARCHPROCESSINCREMENTALRESULTS_RAWDATA.CONSTITID and
(
@INCLUDEINACTIVE = 1 or
ISINACTIVE = 0
)
) or
not exists
(
select 1 from dbo.CONSTITUENT
where
ID = CONSTITUENTDUPLICATESEARCHPROCESSINCREMENTALRESULTS_RAWDATA._key_CONSTITID and
(
@INCLUDEINACTIVE = 1 or
ISINACTIVE = 0
)
)
end
end