USP_FAFEVENT_GETEVENTTEAMFAFCONFIG_UPDATEFROMXML
Used to update a set of records defined by UFN_FAFEVENT_GETEVENTTEAMFAFCONFIG from the given xml string.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EVENTID | uniqueidentifier | IN | |
@XML | xml | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@CHANGEDATE | datetime | IN |
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 11/30/2010 11:25:49 PM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=2.8.2022.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE PROCEDURE dbo.USP_FAFEVENT_GETEVENTTEAMFAFCONFIG_UPDATEFROMXML
(
@EVENTID uniqueidentifier,
@XML xml,
@CHANGEAGENTID uniqueidentifier = null,
@CHANGEDATE datetime = null
)
as
set nocount on;
if @CHANGEAGENTID is null
exec USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
if @CHANGEDATE is null
set @CHANGEDATE = getdate()
-- build a temporary table containing the values from the XML
declare @TempTbl table (
[COMPANIESFUNDRAISE] bit,
[COMPANYLEADERAPPOINTCOMPANYCOLEADERS] tinyint,
[COMPANYLEADERAPPROVETEAMS] bit,
[COMPANYLEADEROPTIONAPPROVETEAMS] bit,
[COMPANYNAMECHANGEAFTERREG] bit,
[COMPANYTEAMMEMBERSLIMIT] int,
[COMPANYTEAMSAPPROVEBYEVENTADMIN] bit,
[COMPANYTEAMSLIMIT] int,
[COPYBATCHGUID] uniqueidentifier,
[COPYSOURCEID] uniqueidentifier,
[FORMERCOMPANYCANREACTIVATETEAMSCODE] tinyint,
[FORMERHOUSEHOLDCANREACTIVATEHOUSEHOLDCODE] tinyint,
[FORMERTEAMCANREACTIVATETEAMSCODE] tinyint,
[HOUSEHOLDAPPROVEBYEVENTADMIN] bit,
[HOUSEHOLDLEADERAPPOINTHOUSEHOLDCOLEADERS] tinyint,
[HOUSEHOLDMEMBERSLIMIT] int,
[HOUSEHOLDSFUNDRAISE] bit,
[HOUSEHOLDSJOINTEAMS] bit,
[ID] varchar(36),
[INDIVIDUALSFUNDRAISE] bit,
[PARTICIPANTSCANREACTIVATECOMPANYTEAMS] bit,
[PARTICIPANTSCANREACTIVATEHOUSEHOLDS] bit,
[PARTICIPANTSCANREACTIVATETEAMS] bit,
[TEAMLEADERAPPOINTTEAMCOLEADERS] tinyint,
[TEAMLEADERAPPROVETEAMMEMBERS] bit,
[TEAMLEADEROPTIONAPPROVETEAMMEMBERS] bit,
[TEAMMEMBERSLIMIT] int,
[TEAMNAMECHANGEAFTERREG] bit,
[TEAMSFUNDRAISE] bit,
[TEAMSREQUESTFUNDRAISE] bit)
insert into @TempTbl select
[COMPANIESFUNDRAISE],
[COMPANYLEADERAPPOINTCOMPANYCOLEADERS],
[COMPANYLEADERAPPROVETEAMS],
[COMPANYLEADEROPTIONAPPROVETEAMS],
[COMPANYNAMECHANGEAFTERREG],
[COMPANYTEAMMEMBERSLIMIT],
[COMPANYTEAMSAPPROVEBYEVENTADMIN],
[COMPANYTEAMSLIMIT],
[COPYBATCHGUID],
[COPYSOURCEID],
[FORMERCOMPANYCANREACTIVATETEAMSCODE],
[FORMERHOUSEHOLDCANREACTIVATEHOUSEHOLDCODE],
[FORMERTEAMCANREACTIVATETEAMSCODE],
[HOUSEHOLDAPPROVEBYEVENTADMIN],
[HOUSEHOLDLEADERAPPOINTHOUSEHOLDCOLEADERS],
[HOUSEHOLDMEMBERSLIMIT],
[HOUSEHOLDSFUNDRAISE],
[HOUSEHOLDSJOINTEAMS],
[ID],
[INDIVIDUALSFUNDRAISE],
[PARTICIPANTSCANREACTIVATECOMPANYTEAMS],
[PARTICIPANTSCANREACTIVATEHOUSEHOLDS],
[PARTICIPANTSCANREACTIVATETEAMS],
[TEAMLEADERAPPOINTTEAMCOLEADERS],
[TEAMLEADERAPPROVETEAMMEMBERS],
[TEAMLEADEROPTIONAPPROVETEAMMEMBERS],
[TEAMMEMBERSLIMIT],
[TEAMNAMECHANGEAFTERREG],
[TEAMSFUNDRAISE],
[TEAMSREQUESTFUNDRAISE]
from dbo.UFN_FAFEVENT_GETEVENTTEAMFAFCONFIG_FROMITEMLISTXML(@XML)
update @TempTbl set ID = newid() where (ID is null) or (ID = '00000000-0000-0000-0000-000000000000');
if @@Error <> 0
return 1;
declare @contextCache varbinary(128);
declare @e int;
-- cache current context information
set @contextCache = CONTEXT_INFO();
-- set CONTEXT_INFO to @CHANGEAGENTID
if not @CHANGEAGENTID is null
set CONTEXT_INFO @CHANGEAGENTID;
-- delete any items that no longer exist in the XML table
delete from dbo.[EVENTTEAMFAFCONFIG] where [EVENTTEAMFAFCONFIG].ID in
(select ID from dbo.UFN_FAFEVENT_GETEVENTTEAMFAFCONFIG
(
@EVENTID
)
EXCEPT select ID from @TempTbl)
select @e=@@error;
-- reset CONTEXT_INFO to previous value
if not @contextCache is null
set CONTEXT_INFO @contextCache;
if @e <> 0
return 2;
-- update the items that exist in the XML table and the db
update [EVENTTEAMFAFCONFIG]
set [EVENTTEAMFAFCONFIG].[COMPANIESFUNDRAISE]=temp.[COMPANIESFUNDRAISE],
[EVENTTEAMFAFCONFIG].[COMPANYLEADERAPPOINTCOMPANYCOLEADERS]=temp.[COMPANYLEADERAPPOINTCOMPANYCOLEADERS],
[EVENTTEAMFAFCONFIG].[COMPANYLEADERAPPROVETEAMS]=temp.[COMPANYLEADERAPPROVETEAMS],
[EVENTTEAMFAFCONFIG].[COMPANYLEADEROPTIONAPPROVETEAMS]=temp.[COMPANYLEADEROPTIONAPPROVETEAMS],
[EVENTTEAMFAFCONFIG].[COMPANYNAMECHANGEAFTERREG]=temp.[COMPANYNAMECHANGEAFTERREG],
[EVENTTEAMFAFCONFIG].[COMPANYTEAMMEMBERSLIMIT]=temp.[COMPANYTEAMMEMBERSLIMIT],
[EVENTTEAMFAFCONFIG].[COMPANYTEAMSAPPROVEBYEVENTADMIN]=temp.[COMPANYTEAMSAPPROVEBYEVENTADMIN],
[EVENTTEAMFAFCONFIG].[COMPANYTEAMSLIMIT]=temp.[COMPANYTEAMSLIMIT],
[EVENTTEAMFAFCONFIG].[COPYBATCHGUID]=temp.[COPYBATCHGUID],
[EVENTTEAMFAFCONFIG].[COPYSOURCEID]=temp.[COPYSOURCEID],
[EVENTTEAMFAFCONFIG].[FORMERCOMPANYCANREACTIVATETEAMSCODE]=temp.[FORMERCOMPANYCANREACTIVATETEAMSCODE],
[EVENTTEAMFAFCONFIG].[FORMERHOUSEHOLDCANREACTIVATEHOUSEHOLDCODE]=temp.[FORMERHOUSEHOLDCANREACTIVATEHOUSEHOLDCODE],
[EVENTTEAMFAFCONFIG].[FORMERTEAMCANREACTIVATETEAMSCODE]=temp.[FORMERTEAMCANREACTIVATETEAMSCODE],
[EVENTTEAMFAFCONFIG].[HOUSEHOLDAPPROVEBYEVENTADMIN]=temp.[HOUSEHOLDAPPROVEBYEVENTADMIN],
[EVENTTEAMFAFCONFIG].[HOUSEHOLDLEADERAPPOINTHOUSEHOLDCOLEADERS]=temp.[HOUSEHOLDLEADERAPPOINTHOUSEHOLDCOLEADERS],
[EVENTTEAMFAFCONFIG].[HOUSEHOLDMEMBERSLIMIT]=temp.[HOUSEHOLDMEMBERSLIMIT],
[EVENTTEAMFAFCONFIG].[HOUSEHOLDSFUNDRAISE]=temp.[HOUSEHOLDSFUNDRAISE],
[EVENTTEAMFAFCONFIG].[HOUSEHOLDSJOINTEAMS]=temp.[HOUSEHOLDSJOINTEAMS],
[EVENTTEAMFAFCONFIG].[ID]=temp.[ID],
[EVENTTEAMFAFCONFIG].[INDIVIDUALSFUNDRAISE]=temp.[INDIVIDUALSFUNDRAISE],
[EVENTTEAMFAFCONFIG].[PARTICIPANTSCANREACTIVATECOMPANYTEAMS]=temp.[PARTICIPANTSCANREACTIVATECOMPANYTEAMS],
[EVENTTEAMFAFCONFIG].[PARTICIPANTSCANREACTIVATEHOUSEHOLDS]=temp.[PARTICIPANTSCANREACTIVATEHOUSEHOLDS],
[EVENTTEAMFAFCONFIG].[PARTICIPANTSCANREACTIVATETEAMS]=temp.[PARTICIPANTSCANREACTIVATETEAMS],
[EVENTTEAMFAFCONFIG].[TEAMLEADERAPPOINTTEAMCOLEADERS]=temp.[TEAMLEADERAPPOINTTEAMCOLEADERS],
[EVENTTEAMFAFCONFIG].[TEAMLEADERAPPROVETEAMMEMBERS]=temp.[TEAMLEADERAPPROVETEAMMEMBERS],
[EVENTTEAMFAFCONFIG].[TEAMLEADEROPTIONAPPROVETEAMMEMBERS]=temp.[TEAMLEADEROPTIONAPPROVETEAMMEMBERS],
[EVENTTEAMFAFCONFIG].[TEAMMEMBERSLIMIT]=temp.[TEAMMEMBERSLIMIT],
[EVENTTEAMFAFCONFIG].[TEAMNAMECHANGEAFTERREG]=temp.[TEAMNAMECHANGEAFTERREG],
[EVENTTEAMFAFCONFIG].[TEAMSFUNDRAISE]=temp.[TEAMSFUNDRAISE],
[EVENTTEAMFAFCONFIG].[TEAMSREQUESTFUNDRAISE]=temp.[TEAMSREQUESTFUNDRAISE],
[EVENTTEAMFAFCONFIG].CHANGEDBYID = @CHANGEAGENTID,
[EVENTTEAMFAFCONFIG].DATECHANGED = @CHANGEDATE
from dbo.[EVENTTEAMFAFCONFIG] inner join @TempTbl as [temp] on [EVENTTEAMFAFCONFIG].ID = [temp].ID
where ([EVENTTEAMFAFCONFIG].[COMPANIESFUNDRAISE]<>temp.[COMPANIESFUNDRAISE]) or
([EVENTTEAMFAFCONFIG].[COMPANIESFUNDRAISE] is null and temp.[COMPANIESFUNDRAISE] is not null) or
([EVENTTEAMFAFCONFIG].[COMPANIESFUNDRAISE] is not null and temp.[COMPANIESFUNDRAISE] is null) or
([EVENTTEAMFAFCONFIG].[COMPANYLEADERAPPOINTCOMPANYCOLEADERS]<>temp.[COMPANYLEADERAPPOINTCOMPANYCOLEADERS]) or
([EVENTTEAMFAFCONFIG].[COMPANYLEADERAPPOINTCOMPANYCOLEADERS] is null and temp.[COMPANYLEADERAPPOINTCOMPANYCOLEADERS] is not null) or
([EVENTTEAMFAFCONFIG].[COMPANYLEADERAPPOINTCOMPANYCOLEADERS] is not null and temp.[COMPANYLEADERAPPOINTCOMPANYCOLEADERS] is null) or
([EVENTTEAMFAFCONFIG].[COMPANYLEADERAPPROVETEAMS]<>temp.[COMPANYLEADERAPPROVETEAMS]) or
([EVENTTEAMFAFCONFIG].[COMPANYLEADERAPPROVETEAMS] is null and temp.[COMPANYLEADERAPPROVETEAMS] is not null) or
([EVENTTEAMFAFCONFIG].[COMPANYLEADERAPPROVETEAMS] is not null and temp.[COMPANYLEADERAPPROVETEAMS] is null) or
([EVENTTEAMFAFCONFIG].[COMPANYLEADEROPTIONAPPROVETEAMS]<>temp.[COMPANYLEADEROPTIONAPPROVETEAMS]) or
([EVENTTEAMFAFCONFIG].[COMPANYLEADEROPTIONAPPROVETEAMS] is null and temp.[COMPANYLEADEROPTIONAPPROVETEAMS] is not null) or
([EVENTTEAMFAFCONFIG].[COMPANYLEADEROPTIONAPPROVETEAMS] is not null and temp.[COMPANYLEADEROPTIONAPPROVETEAMS] is null) or
([EVENTTEAMFAFCONFIG].[COMPANYNAMECHANGEAFTERREG]<>temp.[COMPANYNAMECHANGEAFTERREG]) or
([EVENTTEAMFAFCONFIG].[COMPANYNAMECHANGEAFTERREG] is null and temp.[COMPANYNAMECHANGEAFTERREG] is not null) or
([EVENTTEAMFAFCONFIG].[COMPANYNAMECHANGEAFTERREG] is not null and temp.[COMPANYNAMECHANGEAFTERREG] is null) or
([EVENTTEAMFAFCONFIG].[COMPANYTEAMMEMBERSLIMIT]<>temp.[COMPANYTEAMMEMBERSLIMIT]) or
([EVENTTEAMFAFCONFIG].[COMPANYTEAMMEMBERSLIMIT] is null and temp.[COMPANYTEAMMEMBERSLIMIT] is not null) or
([EVENTTEAMFAFCONFIG].[COMPANYTEAMMEMBERSLIMIT] is not null and temp.[COMPANYTEAMMEMBERSLIMIT] is null) or
([EVENTTEAMFAFCONFIG].[COMPANYTEAMSAPPROVEBYEVENTADMIN]<>temp.[COMPANYTEAMSAPPROVEBYEVENTADMIN]) or
([EVENTTEAMFAFCONFIG].[COMPANYTEAMSAPPROVEBYEVENTADMIN] is null and temp.[COMPANYTEAMSAPPROVEBYEVENTADMIN] is not null) or
([EVENTTEAMFAFCONFIG].[COMPANYTEAMSAPPROVEBYEVENTADMIN] is not null and temp.[COMPANYTEAMSAPPROVEBYEVENTADMIN] is null) or
([EVENTTEAMFAFCONFIG].[COMPANYTEAMSLIMIT]<>temp.[COMPANYTEAMSLIMIT]) or
([EVENTTEAMFAFCONFIG].[COMPANYTEAMSLIMIT] is null and temp.[COMPANYTEAMSLIMIT] is not null) or
([EVENTTEAMFAFCONFIG].[COMPANYTEAMSLIMIT] is not null and temp.[COMPANYTEAMSLIMIT] is null) or
([EVENTTEAMFAFCONFIG].[COPYBATCHGUID]<>temp.[COPYBATCHGUID]) or
([EVENTTEAMFAFCONFIG].[COPYBATCHGUID] is null and temp.[COPYBATCHGUID] is not null) or
([EVENTTEAMFAFCONFIG].[COPYBATCHGUID] is not null and temp.[COPYBATCHGUID] is null) or
([EVENTTEAMFAFCONFIG].[COPYSOURCEID]<>temp.[COPYSOURCEID]) or
([EVENTTEAMFAFCONFIG].[COPYSOURCEID] is null and temp.[COPYSOURCEID] is not null) or
([EVENTTEAMFAFCONFIG].[COPYSOURCEID] is not null and temp.[COPYSOURCEID] is null) or
([EVENTTEAMFAFCONFIG].[FORMERCOMPANYCANREACTIVATETEAMSCODE]<>temp.[FORMERCOMPANYCANREACTIVATETEAMSCODE]) or
([EVENTTEAMFAFCONFIG].[FORMERCOMPANYCANREACTIVATETEAMSCODE] is null and temp.[FORMERCOMPANYCANREACTIVATETEAMSCODE] is not null) or
([EVENTTEAMFAFCONFIG].[FORMERCOMPANYCANREACTIVATETEAMSCODE] is not null and temp.[FORMERCOMPANYCANREACTIVATETEAMSCODE] is null) or
([EVENTTEAMFAFCONFIG].[FORMERHOUSEHOLDCANREACTIVATEHOUSEHOLDCODE]<>temp.[FORMERHOUSEHOLDCANREACTIVATEHOUSEHOLDCODE]) or
([EVENTTEAMFAFCONFIG].[FORMERHOUSEHOLDCANREACTIVATEHOUSEHOLDCODE] is null and temp.[FORMERHOUSEHOLDCANREACTIVATEHOUSEHOLDCODE] is not null) or
([EVENTTEAMFAFCONFIG].[FORMERHOUSEHOLDCANREACTIVATEHOUSEHOLDCODE] is not null and temp.[FORMERHOUSEHOLDCANREACTIVATEHOUSEHOLDCODE] is null) or
([EVENTTEAMFAFCONFIG].[FORMERTEAMCANREACTIVATETEAMSCODE]<>temp.[FORMERTEAMCANREACTIVATETEAMSCODE]) or
([EVENTTEAMFAFCONFIG].[FORMERTEAMCANREACTIVATETEAMSCODE] is null and temp.[FORMERTEAMCANREACTIVATETEAMSCODE] is not null) or
([EVENTTEAMFAFCONFIG].[FORMERTEAMCANREACTIVATETEAMSCODE] is not null and temp.[FORMERTEAMCANREACTIVATETEAMSCODE] is null) or
([EVENTTEAMFAFCONFIG].[HOUSEHOLDAPPROVEBYEVENTADMIN]<>temp.[HOUSEHOLDAPPROVEBYEVENTADMIN]) or
([EVENTTEAMFAFCONFIG].[HOUSEHOLDAPPROVEBYEVENTADMIN] is null and temp.[HOUSEHOLDAPPROVEBYEVENTADMIN] is not null) or
([EVENTTEAMFAFCONFIG].[HOUSEHOLDAPPROVEBYEVENTADMIN] is not null and temp.[HOUSEHOLDAPPROVEBYEVENTADMIN] is null) or
([EVENTTEAMFAFCONFIG].[HOUSEHOLDLEADERAPPOINTHOUSEHOLDCOLEADERS]<>temp.[HOUSEHOLDLEADERAPPOINTHOUSEHOLDCOLEADERS]) or
([EVENTTEAMFAFCONFIG].[HOUSEHOLDLEADERAPPOINTHOUSEHOLDCOLEADERS] is null and temp.[HOUSEHOLDLEADERAPPOINTHOUSEHOLDCOLEADERS] is not null) or
([EVENTTEAMFAFCONFIG].[HOUSEHOLDLEADERAPPOINTHOUSEHOLDCOLEADERS] is not null and temp.[HOUSEHOLDLEADERAPPOINTHOUSEHOLDCOLEADERS] is null) or
([EVENTTEAMFAFCONFIG].[HOUSEHOLDMEMBERSLIMIT]<>temp.[HOUSEHOLDMEMBERSLIMIT]) or
([EVENTTEAMFAFCONFIG].[HOUSEHOLDMEMBERSLIMIT] is null and temp.[HOUSEHOLDMEMBERSLIMIT] is not null) or
([EVENTTEAMFAFCONFIG].[HOUSEHOLDMEMBERSLIMIT] is not null and temp.[HOUSEHOLDMEMBERSLIMIT] is null) or
([EVENTTEAMFAFCONFIG].[HOUSEHOLDSFUNDRAISE]<>temp.[HOUSEHOLDSFUNDRAISE]) or
([EVENTTEAMFAFCONFIG].[HOUSEHOLDSFUNDRAISE] is null and temp.[HOUSEHOLDSFUNDRAISE] is not null) or
([EVENTTEAMFAFCONFIG].[HOUSEHOLDSFUNDRAISE] is not null and temp.[HOUSEHOLDSFUNDRAISE] is null) or
([EVENTTEAMFAFCONFIG].[HOUSEHOLDSJOINTEAMS]<>temp.[HOUSEHOLDSJOINTEAMS]) or
([EVENTTEAMFAFCONFIG].[HOUSEHOLDSJOINTEAMS] is null and temp.[HOUSEHOLDSJOINTEAMS] is not null) or
([EVENTTEAMFAFCONFIG].[HOUSEHOLDSJOINTEAMS] is not null and temp.[HOUSEHOLDSJOINTEAMS] is null) or
([EVENTTEAMFAFCONFIG].[ID]<>temp.[ID]) or
([EVENTTEAMFAFCONFIG].[ID] is null and temp.[ID] is not null) or
([EVENTTEAMFAFCONFIG].[ID] is not null and temp.[ID] is null) or
([EVENTTEAMFAFCONFIG].[INDIVIDUALSFUNDRAISE]<>temp.[INDIVIDUALSFUNDRAISE]) or
([EVENTTEAMFAFCONFIG].[INDIVIDUALSFUNDRAISE] is null and temp.[INDIVIDUALSFUNDRAISE] is not null) or
([EVENTTEAMFAFCONFIG].[INDIVIDUALSFUNDRAISE] is not null and temp.[INDIVIDUALSFUNDRAISE] is null) or
([EVENTTEAMFAFCONFIG].[PARTICIPANTSCANREACTIVATECOMPANYTEAMS]<>temp.[PARTICIPANTSCANREACTIVATECOMPANYTEAMS]) or
([EVENTTEAMFAFCONFIG].[PARTICIPANTSCANREACTIVATECOMPANYTEAMS] is null and temp.[PARTICIPANTSCANREACTIVATECOMPANYTEAMS] is not null) or
([EVENTTEAMFAFCONFIG].[PARTICIPANTSCANREACTIVATECOMPANYTEAMS] is not null and temp.[PARTICIPANTSCANREACTIVATECOMPANYTEAMS] is null) or
([EVENTTEAMFAFCONFIG].[PARTICIPANTSCANREACTIVATEHOUSEHOLDS]<>temp.[PARTICIPANTSCANREACTIVATEHOUSEHOLDS]) or
([EVENTTEAMFAFCONFIG].[PARTICIPANTSCANREACTIVATEHOUSEHOLDS] is null and temp.[PARTICIPANTSCANREACTIVATEHOUSEHOLDS] is not null) or
([EVENTTEAMFAFCONFIG].[PARTICIPANTSCANREACTIVATEHOUSEHOLDS] is not null and temp.[PARTICIPANTSCANREACTIVATEHOUSEHOLDS] is null) or
([EVENTTEAMFAFCONFIG].[PARTICIPANTSCANREACTIVATETEAMS]<>temp.[PARTICIPANTSCANREACTIVATETEAMS]) or
([EVENTTEAMFAFCONFIG].[PARTICIPANTSCANREACTIVATETEAMS] is null and temp.[PARTICIPANTSCANREACTIVATETEAMS] is not null) or
([EVENTTEAMFAFCONFIG].[PARTICIPANTSCANREACTIVATETEAMS] is not null and temp.[PARTICIPANTSCANREACTIVATETEAMS] is null) or
([EVENTTEAMFAFCONFIG].[TEAMLEADERAPPOINTTEAMCOLEADERS]<>temp.[TEAMLEADERAPPOINTTEAMCOLEADERS]) or
([EVENTTEAMFAFCONFIG].[TEAMLEADERAPPOINTTEAMCOLEADERS] is null and temp.[TEAMLEADERAPPOINTTEAMCOLEADERS] is not null) or
([EVENTTEAMFAFCONFIG].[TEAMLEADERAPPOINTTEAMCOLEADERS] is not null and temp.[TEAMLEADERAPPOINTTEAMCOLEADERS] is null) or
([EVENTTEAMFAFCONFIG].[TEAMLEADERAPPROVETEAMMEMBERS]<>temp.[TEAMLEADERAPPROVETEAMMEMBERS]) or
([EVENTTEAMFAFCONFIG].[TEAMLEADERAPPROVETEAMMEMBERS] is null and temp.[TEAMLEADERAPPROVETEAMMEMBERS] is not null) or
([EVENTTEAMFAFCONFIG].[TEAMLEADERAPPROVETEAMMEMBERS] is not null and temp.[TEAMLEADERAPPROVETEAMMEMBERS] is null) or
([EVENTTEAMFAFCONFIG].[TEAMLEADEROPTIONAPPROVETEAMMEMBERS]<>temp.[TEAMLEADEROPTIONAPPROVETEAMMEMBERS]) or
([EVENTTEAMFAFCONFIG].[TEAMLEADEROPTIONAPPROVETEAMMEMBERS] is null and temp.[TEAMLEADEROPTIONAPPROVETEAMMEMBERS] is not null) or
([EVENTTEAMFAFCONFIG].[TEAMLEADEROPTIONAPPROVETEAMMEMBERS] is not null and temp.[TEAMLEADEROPTIONAPPROVETEAMMEMBERS] is null) or
([EVENTTEAMFAFCONFIG].[TEAMMEMBERSLIMIT]<>temp.[TEAMMEMBERSLIMIT]) or
([EVENTTEAMFAFCONFIG].[TEAMMEMBERSLIMIT] is null and temp.[TEAMMEMBERSLIMIT] is not null) or
([EVENTTEAMFAFCONFIG].[TEAMMEMBERSLIMIT] is not null and temp.[TEAMMEMBERSLIMIT] is null) or
([EVENTTEAMFAFCONFIG].[TEAMNAMECHANGEAFTERREG]<>temp.[TEAMNAMECHANGEAFTERREG]) or
([EVENTTEAMFAFCONFIG].[TEAMNAMECHANGEAFTERREG] is null and temp.[TEAMNAMECHANGEAFTERREG] is not null) or
([EVENTTEAMFAFCONFIG].[TEAMNAMECHANGEAFTERREG] is not null and temp.[TEAMNAMECHANGEAFTERREG] is null) or
([EVENTTEAMFAFCONFIG].[TEAMSFUNDRAISE]<>temp.[TEAMSFUNDRAISE]) or
([EVENTTEAMFAFCONFIG].[TEAMSFUNDRAISE] is null and temp.[TEAMSFUNDRAISE] is not null) or
([EVENTTEAMFAFCONFIG].[TEAMSFUNDRAISE] is not null and temp.[TEAMSFUNDRAISE] is null) or
([EVENTTEAMFAFCONFIG].[TEAMSREQUESTFUNDRAISE]<>temp.[TEAMSREQUESTFUNDRAISE]) or
([EVENTTEAMFAFCONFIG].[TEAMSREQUESTFUNDRAISE] is null and temp.[TEAMSREQUESTFUNDRAISE] is not null) or
([EVENTTEAMFAFCONFIG].[TEAMSREQUESTFUNDRAISE] is not null and temp.[TEAMSREQUESTFUNDRAISE] is null)
if @@Error <> 0
return 3;
-- insert new items
insert into [EVENTTEAMFAFCONFIG]
([EVENTID],
[COMPANIESFUNDRAISE],
[COMPANYLEADERAPPOINTCOMPANYCOLEADERS],
[COMPANYLEADERAPPROVETEAMS],
[COMPANYLEADEROPTIONAPPROVETEAMS],
[COMPANYNAMECHANGEAFTERREG],
[COMPANYTEAMMEMBERSLIMIT],
[COMPANYTEAMSAPPROVEBYEVENTADMIN],
[COMPANYTEAMSLIMIT],
[COPYBATCHGUID],
[COPYSOURCEID],
[FORMERCOMPANYCANREACTIVATETEAMSCODE],
[FORMERHOUSEHOLDCANREACTIVATEHOUSEHOLDCODE],
[FORMERTEAMCANREACTIVATETEAMSCODE],
[HOUSEHOLDAPPROVEBYEVENTADMIN],
[HOUSEHOLDLEADERAPPOINTHOUSEHOLDCOLEADERS],
[HOUSEHOLDMEMBERSLIMIT],
[HOUSEHOLDSFUNDRAISE],
[HOUSEHOLDSJOINTEAMS],
[ID],
[INDIVIDUALSFUNDRAISE],
[PARTICIPANTSCANREACTIVATECOMPANYTEAMS],
[PARTICIPANTSCANREACTIVATEHOUSEHOLDS],
[PARTICIPANTSCANREACTIVATETEAMS],
[TEAMLEADERAPPOINTTEAMCOLEADERS],
[TEAMLEADERAPPROVETEAMMEMBERS],
[TEAMLEADEROPTIONAPPROVETEAMMEMBERS],
[TEAMMEMBERSLIMIT],
[TEAMNAMECHANGEAFTERREG],
[TEAMSFUNDRAISE],
[TEAMSREQUESTFUNDRAISE],
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED)
select @EVENTID,
[COMPANIESFUNDRAISE],
[COMPANYLEADERAPPOINTCOMPANYCOLEADERS],
[COMPANYLEADERAPPROVETEAMS],
[COMPANYLEADEROPTIONAPPROVETEAMS],
[COMPANYNAMECHANGEAFTERREG],
[COMPANYTEAMMEMBERSLIMIT],
[COMPANYTEAMSAPPROVEBYEVENTADMIN],
[COMPANYTEAMSLIMIT],
[COPYBATCHGUID],
[COPYSOURCEID],
[FORMERCOMPANYCANREACTIVATETEAMSCODE],
[FORMERHOUSEHOLDCANREACTIVATEHOUSEHOLDCODE],
[FORMERTEAMCANREACTIVATETEAMSCODE],
[HOUSEHOLDAPPROVEBYEVENTADMIN],
[HOUSEHOLDLEADERAPPOINTHOUSEHOLDCOLEADERS],
[HOUSEHOLDMEMBERSLIMIT],
[HOUSEHOLDSFUNDRAISE],
[HOUSEHOLDSJOINTEAMS],
[ID],
[INDIVIDUALSFUNDRAISE],
[PARTICIPANTSCANREACTIVATECOMPANYTEAMS],
[PARTICIPANTSCANREACTIVATEHOUSEHOLDS],
[PARTICIPANTSCANREACTIVATETEAMS],
[TEAMLEADERAPPOINTTEAMCOLEADERS],
[TEAMLEADERAPPROVETEAMMEMBERS],
[TEAMLEADEROPTIONAPPROVETEAMMEMBERS],
[TEAMMEMBERSLIMIT],
[TEAMNAMECHANGEAFTERREG],
[TEAMSFUNDRAISE],
[TEAMSREQUESTFUNDRAISE],
@CHANGEAGENTID,
@CHANGEAGENTID,
@CHANGEDATE,
@CHANGEDATE
from @TempTbl as [temp]
where not exists (select ID from dbo.[EVENTTEAMFAFCONFIG] as data where data.ID = [temp].ID)
if @@Error <> 0
return 4;
return 0;