USP_AWARDMANAGEMENTSYNCEDRECORD_MERGESYNCEDRECORDDATE

Parameters

Parameter Parameter Type Mode Description
@BUSINESSPROCESSPARAMETERSETID uniqueidentifier IN
@AMRECORDID int IN
@DATESYNCED datetime IN

Definition

Copy


create procedure dbo.USP_AWARDMANAGEMENTSYNCEDRECORD_MERGESYNCEDRECORDDATE
(
    @BUSINESSPROCESSPARAMETERSETID uniqueidentifier,
    @AMRECORDID int,
    @DATESYNCED datetime
)
as
set nocount on;
begin
    declare @CURRENTDATE datetime;
    set @CURRENTDATE = getdate();

    declare @CHANGEAGENTID uniqueidentifier
    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

    merge into dbo.AWARDMANAGEMENTSYNCEDRECORD as Target
    using 
    (
        select @BUSINESSPROCESSPARAMETERSETID BUSINESSPROCESSPARAMETERSETID,
            @AMRECORDID AMRECORDID,
            @DATESYNCED DATESYNCED
    ) as Source
    on 
    (
        Target.BUSINESSPROCESSPARAMETERSETID = Source.BUSINESSPROCESSPARAMETERSETID and Target.AMRECORDID = Source.AMRECORDID
    )
    when matched then
        update set Target.DATESYNCED=Source.DATESYNCED
    when not matched then
        insert(BUSINESSPROCESSPARAMETERSETID, AMRECORDID, DATESYNCED, CHANGEDBYID, ADDEDBYID, DATECHANGED, DATEADDED)
        values(Source.BUSINESSPROCESSPARAMETERSETID, Source.AMRECORDID, Source.DATESYNCED, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE);
end