USP_MERGETASK_CONSTITUENTEVENTRESTRICTION

Parameters

Parameter Parameter Type Mode Description
@SOURCEID uniqueidentifier IN
@TARGETID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN

Definition

Copy


create procedure dbo.USP_MERGETASK_CONSTITUENTEVENTRESTRICTION
(
    @SOURCEID uniqueidentifier,
    @TARGETID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier
)
as
    set nocount on;

    declare @CURRENTDATE datetime;
    set @CURRENTDATE = getdate();

    with TARGETRESTRICTION_CTE(ID,CONSTITUENTID,EVENTRESTRICTIONOPTIONID)
    as
    (
        select 
            CONSTITUENTRESTRICTIONOPTION.ID,
            CONSTITUENTRESTRICTIONOPTION.CONSTITUENTID,
            CONSTITUENTRESTRICTIONOPTION.EVENTRESTRICTIONOPTIONID
        from
            dbo.CONSTITUENTRESTRICTIONOPTION
        where CONSTITUENTRESTRICTIONOPTION.CONSTITUENTID = @TARGETID
    )
    delete from dbo.CONSTITUENTRESTRICTIONOPTION
    from
        dbo.CONSTITUENTRESTRICTIONOPTION
        inner join TARGETRESTRICTION_CTE on CONSTITUENTRESTRICTIONOPTION.EVENTRESTRICTIONOPTIONID = TARGETRESTRICTION_CTE.EVENTRESTRICTIONOPTIONID
    where 
        CONSTITUENTRESTRICTIONOPTION.CONSTITUENTID = @SOURCEID

    update
        dbo.CONSTITUENTRESTRICTIONOPTION
    set
        CONSTITUENTRESTRICTIONOPTION.CONSTITUENTID = @TARGETID,
        CONSTITUENTRESTRICTIONOPTION.CHANGEDBYID = @CHANGEAGENTID,
        CONSTITUENTRESTRICTIONOPTION.DATECHANGED = @CURRENTDATE
    where
        CONSTITUENTRESTRICTIONOPTION.CONSTITUENTID = @SOURCEID


    return 0;