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;