USP_FENXT_MERGEACCOUNTNUMBERS
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PDACCOUNTSYSTEMID | uniqueidentifier | IN | |
@ACCOUNTID | int | IN | |
@ACCOUNTNUMBER | nvarchar(100) | IN | |
@DESCRIPTION | nvarchar(50) | IN | |
@DATEMODIFIED | datetime | IN | |
@ACCOUNTCLASS | nvarchar(50) | IN | |
@PREVENTDATAENTRY | bit | IN | |
@PREVENTPOSTINGDATE | date | IN |
Definition
Copy
create procedure dbo.USP_FENXT_MERGEACCOUNTNUMBERS
(
@PDACCOUNTSYSTEMID uniqueidentifier,
@ACCOUNTID int,
@ACCOUNTNUMBER nvarchar(100),
@DESCRIPTION nvarchar(50),
@DATEMODIFIED datetime,
@ACCOUNTCLASS nvarchar(50) = '',
@PREVENTDATAENTRY bit = 0,
@PREVENTPOSTINGDATE date = null
)
as
declare @CHANGEAGENTID uniqueidentifier;
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
declare @CURRENTDATE datetime;
set @CURRENTDATE = getdate();
merge
into dbo.FENXTACCOUNT
using (select @PDACCOUNTSYSTEMID as PDACCOUNTSYSTEMID,
@ACCOUNTID as ACCOUNTID,
@ACCOUNTNUMBER as ACCOUNTNUMBER,
@DESCRIPTION as DESCRIPTION,
@DATEMODIFIED as DATEMODIFIED,
@ACCOUNTCLASS as ACCOUNTCLASS,
@PREVENTDATAENTRY as PREVENTDATAENTRY,
@PREVENTPOSTINGDATE as PREVENTPOSTINGDATE,
@CHANGEAGENTID as CHANGEAGENTID,
@CURRENTDATE as CURRENTDATE) as source
on FENXTACCOUNT.ACCOUNTID = source.ACCOUNTID
and FENXTACCOUNT.PDACCOUNTSYSTEMID = source.PDACCOUNTSYSTEMID
when matched then
update
set ACCOUNTNUMBER = source.ACCOUNTNUMBER,
DESCRIPTION = source.DESCRIPTION,
DATEMODIFIED = source.DATEMODIFIED,
ACCOUNTCLASS = source.ACCOUNTCLASS,
PREVENTDATAENTRY = source.PREVENTDATAENTRY,
PREVENTPOSTINGDATE = source.PREVENTPOSTINGDATE,
CHANGEDBYID = source.CHANGEAGENTID,
DATECHANGED = source.CURRENTDATE
when not matched then
insert
(PDACCOUNTSYSTEMID,
ACCOUNTID,
ACCOUNTNUMBER,
DESCRIPTION,
DATEMODIFIED,
ACCOUNTCLASS,
PREVENTDATAENTRY,
PREVENTPOSTINGDATE,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED)
values
(source.PDACCOUNTSYSTEMID,
source.ACCOUNTID,
source.ACCOUNTNUMBER,
source.DESCRIPTION,
source.DATEMODIFIED,
source.ACCOUNTCLASS,
source.PREVENTDATAENTRY,
source.PREVENTPOSTINGDATE,
source.CHANGEAGENTID,
source.CHANGEAGENTID,
source.CURRENTDATE,
source.CURRENTDATE);