USP_FENXT_MERGEPROJECTS
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PDACCOUNTSYSTEMID | uniqueidentifier | IN | |
@PROJECTID | int | IN | |
@DESCRIPTION | nvarchar(200) | IN | |
@UIPROJECTID | nvarchar(20) | IN | |
@TYPE | nvarchar(50) | IN | |
@PREVENTDATAENTRY | bit | IN | |
@PREVENTPOSTINGAFTER | bit | IN | |
@POSTINGDATE | date | IN | |
@DATEMODIFIED | datetime | IN | |
@STARTDATE | date | IN | |
@ENDDATE | date | IN |
Definition
Copy
create procedure dbo.USP_FENXT_MERGEPROJECTS
(
@PDACCOUNTSYSTEMID uniqueidentifier,
@PROJECTID int,
@DESCRIPTION nvarchar(200),
@UIPROJECTID nvarchar(20),
@TYPE nvarchar(50) = '',
@PREVENTDATAENTRY bit,
@PREVENTPOSTINGAFTER bit,
@POSTINGDATE date = null,
@DATEMODIFIED datetime = null,
@STARTDATE date = null,
@ENDDATE date = null
)
as
declare @CHANGEAGENTID uniqueidentifier;
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
declare @CURRENTDATE datetime;
set @CURRENTDATE = getdate();
merge
into dbo.FENXTPROJECT
using (select
@PDACCOUNTSYSTEMID as PDACCOUNTSYSTEMID,
@PROJECTID as PROJECTID,
@DESCRIPTION as DESCRIPTION,
@UIPROJECTID as UIPROJECTID,
@TYPE as TYPE,
@PREVENTDATAENTRY as PREVENTDATAENTRY,
@PREVENTPOSTINGAFTER as PREVENTPOSTINGAFTER,
@POSTINGDATE as POSTINGDATE,
@DATEMODIFIED as DATEMODIFIED,
@STARTDATE as STARTDATE,
@ENDDATE as ENDDATE,
@CHANGEAGENTID as CHANGEAGENTID,
@CURRENTDATE as CURRENTDATE) as source
on FENXTPROJECT.PROJECTID = source.PROJECTID
and FENXTPROJECT.PDACCOUNTSYSTEMID = source.PDACCOUNTSYSTEMID
when matched then
update
set DESCRIPTION = source.DESCRIPTION,
UIPROJECTID = source.UIPROJECTID,
TYPE = source.TYPE,
PREVENTDATAENTRY = source.PREVENTDATAENTRY,
PREVENTPOSTINGAFTER = source.PREVENTPOSTINGAFTER,
POSTINGDATE = source.POSTINGDATE,
DATEMODIFIED = source.DATEMODIFIED,
STARTDATE = source.STARTDATE,
ENDDATE = source.ENDDATE,
CHANGEDBYID = source.CHANGEAGENTID,
DATECHANGED = source.CURRENTDATE
when not matched then
insert
(PDACCOUNTSYSTEMID,
PROJECTID,
DESCRIPTION,
UIPROJECTID,
TYPE,
PREVENTDATAENTRY,
PREVENTPOSTINGAFTER,
POSTINGDATE,
DATEMODIFIED,
STARTDATE,
ENDDATE,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED)
values
(source.PDACCOUNTSYSTEMID,
source.PROJECTID,
source.DESCRIPTION,
source.UIPROJECTID,
source.TYPE,
source.PREVENTDATAENTRY,
source.PREVENTPOSTINGAFTER,
source.POSTINGDATE,
source.DATEMODIFIED,
source.STARTDATE,
source.ENDDATE,
source.CHANGEAGENTID,
source.CHANGEAGENTID,
source.CURRENTDATE,
source.CURRENTDATE);