TR_BATCHCONSTITUENT_AUDIT_UPDATE

Definition

Copy
/* 
Generated by Blackbaud AppFx Platform
Date:  9/1/2024 11:51:48 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=4.0.3800.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE TRIGGER dbo.TR_BATCHCONSTITUENT_AUDIT_UPDATE ON dbo.BATCHCONSTITUENT AFTER UPDATE NOT FOR REPLICATION
AS 

declare @ChangeAgentID uniqueidentifier
declare @AuditKey uniqueidentifier
declare @AuditDate datetime
declare @DateChanged datetime

set nocount on

set @DateChanged = null
set @ChangeAgentID = null

-- make sure the datestamp and changeagent fields are updated

if not update(CHANGEDBYID) 
    begin

        --Get a default changeagent id.  Applications should always explicitly included CHANGEDBYID in any updates to avoid a default change agent id.

        exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENTFROMCONTEXT @ChangeAgentID output

        IF not update(DATECHANGED) 
            begin
                -- neither datechanged nor changedbyid were updated, so update both

                set @DateChanged = GetDate()
                update dbo.BATCHCONSTITUENT set CHANGEDBYID = @ChangeAgentID, DATECHANGED = @DateChanged from dbo.BATCHCONSTITUENT inner join INSERTED on BATCHCONSTITUENT.ID = INSERTED.ID
            end
        else
            -- date changed was updated, but changedbyid wasn't so just update changedbyid

            update dbo.BATCHCONSTITUENT set CHANGEDBYID = @ChangeAgentID from dbo.BATCHCONSTITUENT inner join INSERTED on BATCHCONSTITUENT.ID = INSERTED.ID
    end

else if not update(DATECHANGED) 
    begin
        set @DateChanged = GetDate()
        update dbo.BATCHCONSTITUENT set DATECHANGED = @DateChanged from dbo.BATCHCONSTITUENT inner join INSERTED on BATCHCONSTITUENT.ID = INSERTED.ID
    end

--peform the audit

if dbo.UFN_AUDITENABLED('BATCHCONSTITUENT') = 1
    begin

        -- the audit key is used to associate the rows in the audit table with a single atomic deletion/modification

        -- we pre-fetch the audit date to make sure both rows contain exactly the same date value.


        set @AuditKey = NewID()
        set @AuditDate = GetDate()

        INSERT INTO dbo.BATCHCONSTITUENTAUDIT(
            AUDITRECORDID, 
            AUDITKEY,
            AUDITCHANGEAGENTID,
            AUDITDATE, 
            AUDITTYPECODE,
            [BATCHID],
            [KEYNAME],
            [FIRSTNAME],
            [MIDDLENAME],
            [MAIDENNAME],
            [NICKNAME],
            [TITLECODEID],
            [SUFFIXCODEID],
            [BIRTHDATE],
            [GENDERCODE],
            [WEBADDRESS],
            [ISORGANIZATION],
            [INDUSTRYCODEID],
            [NUMEMPLOYEES],
            [NUMSUBSIDIARIES],
            [PARENTCORPID],
            [ADDRESS_ADDRESSTYPECODEID],
            [ADDRESS_COUNTRYID],
            [ADDRESS_ADDRESSBLOCK],
            [ADDRESS_CITY],
            [ADDRESS_STATEID],
            [ADDRESS_POSTCODE],
            [ADDRESS_DONOTMAIL],
            [EMAILADDRESS_EMAILADDRESSTYPECODEID],
            [EMAILADDRESS_EMAILADDRESS],
            [SEQUENCE],
            [ADDEDBYID],
            [CHANGEDBYID],
            [DATEADDED],
            [DATECHANGED],
            [CUSTOMIDENTIFIER],
            [SEQUENCEID],
            [CUSTOMID],
            [ADDRESS_CART],
            [ADDRESS_DPC],
            [ADDRESS_LOT],
            [ADDRESS_STARTDATE],
            [ADDRESS_ENDDATE],
            [PRIMARYADDRESSEE_NAMEFORMATTYPECODEID],
            [PRIMARYADDRESSEE_NAMEFORMATFUNCTIONID],
            [PRIMARYSALUTATION_NAMEFORMATTYPECODEID],
            [PRIMARYSALUTATION_NAMEFORMATFUNCTIONID],
            [ISDECEASED],
            [DECEASEDDATE],
            [EDUCATIONALHISTORY_EDUCATIONALINSTITUTIONID],
            [EDUCATIONALHISTORY_ISPRIMARYRECORD],
            [EDUCATIONALHISTORY_EDUCATIONALHISTORYTYPECODEID],
            [EDUCATIONALHISTORY_EDUCATIONALHISTORYSTATUSCODEID],
            [EDUCATIONALHISTORY_CONSTITUENCYSTATUSCODE],
            [EDUCATIONALHISTORY_CLASSOF],
            [EDUCATIONALHISTORY_EDUCATIONALDEGREECODEID],
            [EDUCATIONALHISTORY_GPA],
            [EDUCATIONALHISTORY_STARTDATE],
            [EDUCATIONALHISTORY_ENDDATE],
            [EDUCATIONALHISTORY_KNOWNNAME],
            [EDUCATIONALHISTORY_FRATERNITY],
            [SPOUSEID],
            [SPOUSE_RELATIONSHIPTYPECODEID],
            [SPOUSE_RECIPROCALTYPECODEID],
            [SPOUSE_KEYNAME],
            [SPOUSE_FIRSTNAME],
            [SPOUSE_MIDDLENAME],
            [SPOUSE_MAIDENNAME],
            [SPOUSE_NICKNAME],
            [SPOUSE_TITLECODEID],
            [SPOUSE_SUFFIXCODEID],
            [SPOUSE_GENDERCODE],
            [SPOUSE_BIRTHDATE],
            [SPOUSE_EMAILADDRESS_EMAILADDRESSTYPECODEID],
            [SPOUSE_EMAILADDRESS_EMAILADDRESS],
            [PRIMARYBUSINESSID],
            [PRIMARYBUSINESS_RELATIONSHIPTYPECODEID],
            [PRIMARYBUSINESS_RECIPROCALTYPECODEID],
            [PRIMARYBUSINESS_KEYNAME],
            [PRIMARYBUSINESS_PHONE_PHONETYPECODEID],
            [PRIMARYBUSINESS_PHONE_NUMBER],
            [PRIMARYBUSINESS_EMAILADDRESS_EMAILADDRESSTYPECODEID],
            [PRIMARYBUSINESS_EMAILADDRESS_EMAILADDRESS],
            [PRIMARYBUSINESS_ADDRESS_ADDRESSTYPECODEID],
            [PRIMARYBUSINESS_ADDRESS_COUNTRYID],
            [PRIMARYBUSINESS_ADDRESS_ADDRESSBLOCK],
            [PRIMARYBUSINESS_ADDRESS_CITY],
            [PRIMARYBUSINESS_ADDRESS_STATEID],
            [PRIMARYBUSINESS_ADDRESS_POSTCODE],
            [PRIMARYBUSINESS_ADDRESS_CART],
            [PRIMARYBUSINESS_ADDRESS_DPC],
            [PRIMARYBUSINESS_ADDRESS_LOT],
            [PRIMARYBUSINESS_ADDRESS_DONOTMAIL],
            [PRIMARYBUSINESS_INDUSTRYCODEID],
            [PRIMARYBUSINESS_NUMEMPLOYEES],
            [PRIMARYBUSINESS_NUMSUBSIDIARIES],
            [PRIMARYBUSINESS_WEBADDRESS],
            [PRIMARYBUSINESS_PARENTCORPID],
            [SPOUSE_COPY_ADDRESS],
            [SPOUSE_COPY_PHONENUMBER],
            [SPOUSE_COPY_EMAILADDRESS],
            [CONSTIT_SECURITY_ATTRIBUTEID],
            [ISGROUP],
            [GROUPTYPECODE],
            [GROUPTYPEID],
            [GROUPSTARTDATE],
            [GROUPDESCRIPTION],
            [ADDRESS_COUNTYCODEID],
            [ADDRESS_OMITFROMVALIDATION],
            [ADDRESS_CONGRESSIONALDISTRICTCODEID],
            [ADDRESS_STATEHOUSEDISTRICTCODEID],
            [ADDRESS_STATESENATEDISTRICTCODEID],
            [ADDRESS_LOCALPRECINCTCODEID],
            [ADDRESS_INFOSOURCECODEID],
            [ADDRESS_REGIONCODEID],
            [ADDRESS_LASTVALIDATIONATTEMPTDATE],
            [ADDRESS_VALIDATIONMESSAGE],
            [ADDRESS_CERTIFICATIONDATA],
            [PRIMARYBUSINESS_ADDRESS_DONOTMAILREASONCODEID],
            [ADDRESS_DONOTMAILREASONCODEID],
            [EDUCATIONALHISTORY_ACADEMICCATALOGPROGRAMID],
            [EDUCATIONALHISTORY_EDUCATIONALPROGRAMCODEID],
            [EDUCATIONALHISTORY_ACADEMICCATALOGDEGREEID],
            [EDUCATIONALHISTORY_EDUCATIONALAWARDCODEID],
            [EDUCATIONALHISTORY_PREFERREDCLASSYEAR],
            [EDUCATIONALHISTORY_EDUCATIONALSOURCECODEID],
            [EDUCATIONALHISTORY_EDUCATIONALSOURCEDATE],
            [EDUCATIONALHISTORY_COMMENT],
            [EDUCATIONALHISTORY_DATEGRADUATED],
            [EDUCATIONALHISTORY_DATELEFT],
            [EDUCATIONALHISTORY_LEVELCODEID],
            [EDUCATIONALHISTORY_REASONCODEID],
            [ISPRIMARYORGANIZATION],
            [PRIMARYBUSINESS_ISPRIMARYORGANIZATION],
            [CONSTITUENT_SITEID],
            [ADDRESS_HISTORICALSTARTDATE],
            [PRIMARYMEMBER_COPYCONTACTINFO],
            [PRIMARYBUSINESS_JOBTITLE],
            [PRIMARYBUSINESS_JOBCATEGORYCODEID],
            [PRIMARYBUSINESS_CAREERLEVELCODEID],
            [PRIMARYBUSINESS_ADDRESS_INFOSOURCECODEID],
            [TITLE2CODEID],
            [SUFFIX2CODEID],
            [SPOUSE_TITLE2CODEID],
            [SPOUSE_SUFFIX2CODEID],
            [PRIMARYBUSINESS_JOBSCHEDULECODEID],
            [PRIMARYBUSINESS_JOBDIVISION],
            [PRIMARYBUSINESS_JOBDEPARTMENT],
            [ETHNICITYCODEID],
            [RELIGIONCODEID],
            [TARGETCODEID],
            [INCOMECODEID],
            [BIRTHPLACE],
            [PRIMARYBUSINESS_PHONE_COUNTRYID],
            [PRIMARYBUSINESS_PRIMARYSOFTCREDITRELATIONSHIPEXISTS],
            [PRIMARYBUSINESS_PRIMARYSOFTCREDITMATCHFACTOR],
            [PRIMARYBUSINESS_PRIMARYRECOGNITIONTYPECODEID],
            [PRIMARYBUSINESS_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS],
            [PRIMARYBUSINESS_RECIPROCALSOFTCREDITMATCHFACTOR],
            [PRIMARYBUSINESS_RECIPROCALRECOGNITIONTYPECODEID],
            [EMAILADDRESS_STARTDATE],
            [SPOUSE_EMAILADDRESS_STARTDATE],
            [PRIMARYBUSINESS_EMAILADDRESS_STARTDATE],
            [SPOUSE_PRIMARYSOFTCREDITRELATIONSHIPEXISTS],
            [SPOUSE_PRIMARYSOFTCREDITMATCHFACTOR],
            [SPOUSE_PRIMARYRECOGNITIONTYPECODEID],
            [SPOUSE_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS],
            [SPOUSE_RECIPROCALSOFTCREDITMATCHFACTOR],
            [SPOUSE_RECIPROCALRECOGNITIONTYPECODEID],
            [PRIMARYBUSINESS_STARTDATE],
            [SPOUSE_STARTDATE],
            [EMAILADDRESS_INFOSOURCECODEID],
            [EMAILADDRESS_INFOSOURCECOMMENTS],
            [GENDERCODEID],
            [SPOUSE_GENDERCODEID]
        ) 
        SELECT 
            ID,
            @AuditKey,
            COALESCE(@ChangeAgentID,(SELECT CHANGEDBYID FROM INSERTED WHERE INSERTED.ID=DELETED.ID)), --If explicitly updating CHANGEDBYID, use that, else use the the one default one fetched above

            @AuditDate,
            0, --Before Update

            [BATCHID],
            [KEYNAME],
            [FIRSTNAME],
            [MIDDLENAME],
            [MAIDENNAME],
            [NICKNAME],
            [TITLECODEID],
            [SUFFIXCODEID],
            [BIRTHDATE],
            [GENDERCODE],
            [WEBADDRESS],
            [ISORGANIZATION],
            [INDUSTRYCODEID],
            [NUMEMPLOYEES],
            [NUMSUBSIDIARIES],
            [PARENTCORPID],
            [ADDRESS_ADDRESSTYPECODEID],
            [ADDRESS_COUNTRYID],
            [ADDRESS_ADDRESSBLOCK],
            [ADDRESS_CITY],
            [ADDRESS_STATEID],
            [ADDRESS_POSTCODE],
            [ADDRESS_DONOTMAIL],
            [EMAILADDRESS_EMAILADDRESSTYPECODEID],
            [EMAILADDRESS_EMAILADDRESS],
            [SEQUENCE],
            [ADDEDBYID],
            [CHANGEDBYID],
            [DATEADDED],
            [DATECHANGED],
            [CUSTOMIDENTIFIER],
            [SEQUENCEID],
            [CUSTOMID],
            [ADDRESS_CART],
            [ADDRESS_DPC],
            [ADDRESS_LOT],
            [ADDRESS_STARTDATE],
            [ADDRESS_ENDDATE],
            [PRIMARYADDRESSEE_NAMEFORMATTYPECODEID],
            [PRIMARYADDRESSEE_NAMEFORMATFUNCTIONID],
            [PRIMARYSALUTATION_NAMEFORMATTYPECODEID],
            [PRIMARYSALUTATION_NAMEFORMATFUNCTIONID],
            [ISDECEASED],
            [DECEASEDDATE],
            [EDUCATIONALHISTORY_EDUCATIONALINSTITUTIONID],
            [EDUCATIONALHISTORY_ISPRIMARYRECORD],
            [EDUCATIONALHISTORY_EDUCATIONALHISTORYTYPECODEID],
            [EDUCATIONALHISTORY_EDUCATIONALHISTORYSTATUSCODEID],
            [EDUCATIONALHISTORY_CONSTITUENCYSTATUSCODE],
            [EDUCATIONALHISTORY_CLASSOF],
            [EDUCATIONALHISTORY_EDUCATIONALDEGREECODEID],
            [EDUCATIONALHISTORY_GPA],
            [EDUCATIONALHISTORY_STARTDATE],
            [EDUCATIONALHISTORY_ENDDATE],
            [EDUCATIONALHISTORY_KNOWNNAME],
            [EDUCATIONALHISTORY_FRATERNITY],
            [SPOUSEID],
            [SPOUSE_RELATIONSHIPTYPECODEID],
            [SPOUSE_RECIPROCALTYPECODEID],
            [SPOUSE_KEYNAME],
            [SPOUSE_FIRSTNAME],
            [SPOUSE_MIDDLENAME],
            [SPOUSE_MAIDENNAME],
            [SPOUSE_NICKNAME],
            [SPOUSE_TITLECODEID],
            [SPOUSE_SUFFIXCODEID],
            [SPOUSE_GENDERCODE],
            [SPOUSE_BIRTHDATE],
            [SPOUSE_EMAILADDRESS_EMAILADDRESSTYPECODEID],
            [SPOUSE_EMAILADDRESS_EMAILADDRESS],
            [PRIMARYBUSINESSID],
            [PRIMARYBUSINESS_RELATIONSHIPTYPECODEID],
            [PRIMARYBUSINESS_RECIPROCALTYPECODEID],
            [PRIMARYBUSINESS_KEYNAME],
            [PRIMARYBUSINESS_PHONE_PHONETYPECODEID],
            [PRIMARYBUSINESS_PHONE_NUMBER],
            [PRIMARYBUSINESS_EMAILADDRESS_EMAILADDRESSTYPECODEID],
            [PRIMARYBUSINESS_EMAILADDRESS_EMAILADDRESS],
            [PRIMARYBUSINESS_ADDRESS_ADDRESSTYPECODEID],
            [PRIMARYBUSINESS_ADDRESS_COUNTRYID],
            [PRIMARYBUSINESS_ADDRESS_ADDRESSBLOCK],
            [PRIMARYBUSINESS_ADDRESS_CITY],
            [PRIMARYBUSINESS_ADDRESS_STATEID],
            [PRIMARYBUSINESS_ADDRESS_POSTCODE],
            [PRIMARYBUSINESS_ADDRESS_CART],
            [PRIMARYBUSINESS_ADDRESS_DPC],
            [PRIMARYBUSINESS_ADDRESS_LOT],
            [PRIMARYBUSINESS_ADDRESS_DONOTMAIL],
            [PRIMARYBUSINESS_INDUSTRYCODEID],
            [PRIMARYBUSINESS_NUMEMPLOYEES],
            [PRIMARYBUSINESS_NUMSUBSIDIARIES],
            [PRIMARYBUSINESS_WEBADDRESS],
            [PRIMARYBUSINESS_PARENTCORPID],
            [SPOUSE_COPY_ADDRESS],
            [SPOUSE_COPY_PHONENUMBER],
            [SPOUSE_COPY_EMAILADDRESS],
            [CONSTIT_SECURITY_ATTRIBUTEID],
            [ISGROUP],
            [GROUPTYPECODE],
            [GROUPTYPEID],
            [GROUPSTARTDATE],
            [GROUPDESCRIPTION],
            [ADDRESS_COUNTYCODEID],
            [ADDRESS_OMITFROMVALIDATION],
            [ADDRESS_CONGRESSIONALDISTRICTCODEID],
            [ADDRESS_STATEHOUSEDISTRICTCODEID],
            [ADDRESS_STATESENATEDISTRICTCODEID],
            [ADDRESS_LOCALPRECINCTCODEID],
            [ADDRESS_INFOSOURCECODEID],
            [ADDRESS_REGIONCODEID],
            [ADDRESS_LASTVALIDATIONATTEMPTDATE],
            [ADDRESS_VALIDATIONMESSAGE],
            [ADDRESS_CERTIFICATIONDATA],
            [PRIMARYBUSINESS_ADDRESS_DONOTMAILREASONCODEID],
            [ADDRESS_DONOTMAILREASONCODEID],
            [EDUCATIONALHISTORY_ACADEMICCATALOGPROGRAMID],
            [EDUCATIONALHISTORY_EDUCATIONALPROGRAMCODEID],
            [EDUCATIONALHISTORY_ACADEMICCATALOGDEGREEID],
            [EDUCATIONALHISTORY_EDUCATIONALAWARDCODEID],
            [EDUCATIONALHISTORY_PREFERREDCLASSYEAR],
            [EDUCATIONALHISTORY_EDUCATIONALSOURCECODEID],
            [EDUCATIONALHISTORY_EDUCATIONALSOURCEDATE],
            [EDUCATIONALHISTORY_COMMENT],
            [EDUCATIONALHISTORY_DATEGRADUATED],
            [EDUCATIONALHISTORY_DATELEFT],
            [EDUCATIONALHISTORY_LEVELCODEID],
            [EDUCATIONALHISTORY_REASONCODEID],
            [ISPRIMARYORGANIZATION],
            [PRIMARYBUSINESS_ISPRIMARYORGANIZATION],
            [CONSTITUENT_SITEID],
            [ADDRESS_HISTORICALSTARTDATE],
            [PRIMARYMEMBER_COPYCONTACTINFO],
            [PRIMARYBUSINESS_JOBTITLE],
            [PRIMARYBUSINESS_JOBCATEGORYCODEID],
            [PRIMARYBUSINESS_CAREERLEVELCODEID],
            [PRIMARYBUSINESS_ADDRESS_INFOSOURCECODEID],
            [TITLE2CODEID],
            [SUFFIX2CODEID],
            [SPOUSE_TITLE2CODEID],
            [SPOUSE_SUFFIX2CODEID],
            [PRIMARYBUSINESS_JOBSCHEDULECODEID],
            [PRIMARYBUSINESS_JOBDIVISION],
            [PRIMARYBUSINESS_JOBDEPARTMENT],
            [ETHNICITYCODEID],
            [RELIGIONCODEID],
            [TARGETCODEID],
            [INCOMECODEID],
            [BIRTHPLACE],
            [PRIMARYBUSINESS_PHONE_COUNTRYID],
            [PRIMARYBUSINESS_PRIMARYSOFTCREDITRELATIONSHIPEXISTS],
            [PRIMARYBUSINESS_PRIMARYSOFTCREDITMATCHFACTOR],
            [PRIMARYBUSINESS_PRIMARYRECOGNITIONTYPECODEID],
            [PRIMARYBUSINESS_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS],
            [PRIMARYBUSINESS_RECIPROCALSOFTCREDITMATCHFACTOR],
            [PRIMARYBUSINESS_RECIPROCALRECOGNITIONTYPECODEID],
            [EMAILADDRESS_STARTDATE],
            [SPOUSE_EMAILADDRESS_STARTDATE],
            [PRIMARYBUSINESS_EMAILADDRESS_STARTDATE],
            [SPOUSE_PRIMARYSOFTCREDITRELATIONSHIPEXISTS],
            [SPOUSE_PRIMARYSOFTCREDITMATCHFACTOR],
            [SPOUSE_PRIMARYRECOGNITIONTYPECODEID],
            [SPOUSE_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS],
            [SPOUSE_RECIPROCALSOFTCREDITMATCHFACTOR],
            [SPOUSE_RECIPROCALRECOGNITIONTYPECODEID],
            [PRIMARYBUSINESS_STARTDATE],
            [SPOUSE_STARTDATE],
            [EMAILADDRESS_INFOSOURCECODEID],
            [EMAILADDRESS_INFOSOURCECOMMENTS],
            [GENDERCODEID],
            [SPOUSE_GENDERCODEID]

        FROM DELETED


        INSERT INTO dbo.BATCHCONSTITUENTAUDIT(
            AUDITRECORDID, 
            AUDITKEY,
            AUDITCHANGEAGENTID,
            AUDITDATE, 
            AUDITTYPECODE,
            [BATCHID],
            [KEYNAME],
            [FIRSTNAME],
            [MIDDLENAME],
            [MAIDENNAME],
            [NICKNAME],
            [TITLECODEID],
            [SUFFIXCODEID],
            [BIRTHDATE],
            [GENDERCODE],
            [WEBADDRESS],
            [ISORGANIZATION],
            [INDUSTRYCODEID],
            [NUMEMPLOYEES],
            [NUMSUBSIDIARIES],
            [PARENTCORPID],
            [ADDRESS_ADDRESSTYPECODEID],
            [ADDRESS_COUNTRYID],
            [ADDRESS_ADDRESSBLOCK],
            [ADDRESS_CITY],
            [ADDRESS_STATEID],
            [ADDRESS_POSTCODE],
            [ADDRESS_DONOTMAIL],
            [EMAILADDRESS_EMAILADDRESSTYPECODEID],
            [EMAILADDRESS_EMAILADDRESS],
            [SEQUENCE],
            [ADDEDBYID],
            [CHANGEDBYID],
            [DATEADDED],
            [DATECHANGED],
            [CUSTOMIDENTIFIER],
            [SEQUENCEID],
            [CUSTOMID],
            [ADDRESS_CART],
            [ADDRESS_DPC],
            [ADDRESS_LOT],
            [ADDRESS_STARTDATE],
            [ADDRESS_ENDDATE],
            [PRIMARYADDRESSEE_NAMEFORMATTYPECODEID],
            [PRIMARYADDRESSEE_NAMEFORMATFUNCTIONID],
            [PRIMARYSALUTATION_NAMEFORMATTYPECODEID],
            [PRIMARYSALUTATION_NAMEFORMATFUNCTIONID],
            [ISDECEASED],
            [DECEASEDDATE],
            [EDUCATIONALHISTORY_EDUCATIONALINSTITUTIONID],
            [EDUCATIONALHISTORY_ISPRIMARYRECORD],
            [EDUCATIONALHISTORY_EDUCATIONALHISTORYTYPECODEID],
            [EDUCATIONALHISTORY_EDUCATIONALHISTORYSTATUSCODEID],
            [EDUCATIONALHISTORY_CONSTITUENCYSTATUSCODE],
            [EDUCATIONALHISTORY_CLASSOF],
            [EDUCATIONALHISTORY_EDUCATIONALDEGREECODEID],
            [EDUCATIONALHISTORY_GPA],
            [EDUCATIONALHISTORY_STARTDATE],
            [EDUCATIONALHISTORY_ENDDATE],
            [EDUCATIONALHISTORY_KNOWNNAME],
            [EDUCATIONALHISTORY_FRATERNITY],
            [SPOUSEID],
            [SPOUSE_RELATIONSHIPTYPECODEID],
            [SPOUSE_RECIPROCALTYPECODEID],
            [SPOUSE_KEYNAME],
            [SPOUSE_FIRSTNAME],
            [SPOUSE_MIDDLENAME],
            [SPOUSE_MAIDENNAME],
            [SPOUSE_NICKNAME],
            [SPOUSE_TITLECODEID],
            [SPOUSE_SUFFIXCODEID],
            [SPOUSE_GENDERCODE],
            [SPOUSE_BIRTHDATE],
            [SPOUSE_EMAILADDRESS_EMAILADDRESSTYPECODEID],
            [SPOUSE_EMAILADDRESS_EMAILADDRESS],
            [PRIMARYBUSINESSID],
            [PRIMARYBUSINESS_RELATIONSHIPTYPECODEID],
            [PRIMARYBUSINESS_RECIPROCALTYPECODEID],
            [PRIMARYBUSINESS_KEYNAME],
            [PRIMARYBUSINESS_PHONE_PHONETYPECODEID],
            [PRIMARYBUSINESS_PHONE_NUMBER],
            [PRIMARYBUSINESS_EMAILADDRESS_EMAILADDRESSTYPECODEID],
            [PRIMARYBUSINESS_EMAILADDRESS_EMAILADDRESS],
            [PRIMARYBUSINESS_ADDRESS_ADDRESSTYPECODEID],
            [PRIMARYBUSINESS_ADDRESS_COUNTRYID],
            [PRIMARYBUSINESS_ADDRESS_ADDRESSBLOCK],
            [PRIMARYBUSINESS_ADDRESS_CITY],
            [PRIMARYBUSINESS_ADDRESS_STATEID],
            [PRIMARYBUSINESS_ADDRESS_POSTCODE],
            [PRIMARYBUSINESS_ADDRESS_CART],
            [PRIMARYBUSINESS_ADDRESS_DPC],
            [PRIMARYBUSINESS_ADDRESS_LOT],
            [PRIMARYBUSINESS_ADDRESS_DONOTMAIL],
            [PRIMARYBUSINESS_INDUSTRYCODEID],
            [PRIMARYBUSINESS_NUMEMPLOYEES],
            [PRIMARYBUSINESS_NUMSUBSIDIARIES],
            [PRIMARYBUSINESS_WEBADDRESS],
            [PRIMARYBUSINESS_PARENTCORPID],
            [SPOUSE_COPY_ADDRESS],
            [SPOUSE_COPY_PHONENUMBER],
            [SPOUSE_COPY_EMAILADDRESS],
            [CONSTIT_SECURITY_ATTRIBUTEID],
            [ISGROUP],
            [GROUPTYPECODE],
            [GROUPTYPEID],
            [GROUPSTARTDATE],
            [GROUPDESCRIPTION],
            [ADDRESS_COUNTYCODEID],
            [ADDRESS_OMITFROMVALIDATION],
            [ADDRESS_CONGRESSIONALDISTRICTCODEID],
            [ADDRESS_STATEHOUSEDISTRICTCODEID],
            [ADDRESS_STATESENATEDISTRICTCODEID],
            [ADDRESS_LOCALPRECINCTCODEID],
            [ADDRESS_INFOSOURCECODEID],
            [ADDRESS_REGIONCODEID],
            [ADDRESS_LASTVALIDATIONATTEMPTDATE],
            [ADDRESS_VALIDATIONMESSAGE],
            [ADDRESS_CERTIFICATIONDATA],
            [PRIMARYBUSINESS_ADDRESS_DONOTMAILREASONCODEID],
            [ADDRESS_DONOTMAILREASONCODEID],
            [EDUCATIONALHISTORY_ACADEMICCATALOGPROGRAMID],
            [EDUCATIONALHISTORY_EDUCATIONALPROGRAMCODEID],
            [EDUCATIONALHISTORY_ACADEMICCATALOGDEGREEID],
            [EDUCATIONALHISTORY_EDUCATIONALAWARDCODEID],
            [EDUCATIONALHISTORY_PREFERREDCLASSYEAR],
            [EDUCATIONALHISTORY_EDUCATIONALSOURCECODEID],
            [EDUCATIONALHISTORY_EDUCATIONALSOURCEDATE],
            [EDUCATIONALHISTORY_COMMENT],
            [EDUCATIONALHISTORY_DATEGRADUATED],
            [EDUCATIONALHISTORY_DATELEFT],
            [EDUCATIONALHISTORY_LEVELCODEID],
            [EDUCATIONALHISTORY_REASONCODEID],
            [ISPRIMARYORGANIZATION],
            [PRIMARYBUSINESS_ISPRIMARYORGANIZATION],
            [CONSTITUENT_SITEID],
            [ADDRESS_HISTORICALSTARTDATE],
            [PRIMARYMEMBER_COPYCONTACTINFO],
            [PRIMARYBUSINESS_JOBTITLE],
            [PRIMARYBUSINESS_JOBCATEGORYCODEID],
            [PRIMARYBUSINESS_CAREERLEVELCODEID],
            [PRIMARYBUSINESS_ADDRESS_INFOSOURCECODEID],
            [TITLE2CODEID],
            [SUFFIX2CODEID],
            [SPOUSE_TITLE2CODEID],
            [SPOUSE_SUFFIX2CODEID],
            [PRIMARYBUSINESS_JOBSCHEDULECODEID],
            [PRIMARYBUSINESS_JOBDIVISION],
            [PRIMARYBUSINESS_JOBDEPARTMENT],
            [ETHNICITYCODEID],
            [RELIGIONCODEID],
            [TARGETCODEID],
            [INCOMECODEID],
            [BIRTHPLACE],
            [PRIMARYBUSINESS_PHONE_COUNTRYID],
            [PRIMARYBUSINESS_PRIMARYSOFTCREDITRELATIONSHIPEXISTS],
            [PRIMARYBUSINESS_PRIMARYSOFTCREDITMATCHFACTOR],
            [PRIMARYBUSINESS_PRIMARYRECOGNITIONTYPECODEID],
            [PRIMARYBUSINESS_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS],
            [PRIMARYBUSINESS_RECIPROCALSOFTCREDITMATCHFACTOR],
            [PRIMARYBUSINESS_RECIPROCALRECOGNITIONTYPECODEID],
            [EMAILADDRESS_STARTDATE],
            [SPOUSE_EMAILADDRESS_STARTDATE],
            [PRIMARYBUSINESS_EMAILADDRESS_STARTDATE],
            [SPOUSE_PRIMARYSOFTCREDITRELATIONSHIPEXISTS],
            [SPOUSE_PRIMARYSOFTCREDITMATCHFACTOR],
            [SPOUSE_PRIMARYRECOGNITIONTYPECODEID],
            [SPOUSE_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS],
            [SPOUSE_RECIPROCALSOFTCREDITMATCHFACTOR],
            [SPOUSE_RECIPROCALRECOGNITIONTYPECODEID],
            [PRIMARYBUSINESS_STARTDATE],
            [SPOUSE_STARTDATE],
            [EMAILADDRESS_INFOSOURCECODEID],
            [EMAILADDRESS_INFOSOURCECOMMENTS],
            [GENDERCODEID],
            [SPOUSE_GENDERCODEID]
        ) 
        SELECT 
            ID,
            @AuditKey,
            COALESCE(@ChangeAgentID,CHANGEDBYID), --If explicitly updating CHANGEDBYID, use that, else use the the one default one fetched above

            @AuditDate,
            1, --After Update

            [BATCHID],
            [KEYNAME],
            [FIRSTNAME],
            [MIDDLENAME],
            [MAIDENNAME],
            [NICKNAME],
            [TITLECODEID],
            [SUFFIXCODEID],
            [BIRTHDATE],
            [GENDERCODE],
            [WEBADDRESS],
            [ISORGANIZATION],
            [INDUSTRYCODEID],
            [NUMEMPLOYEES],
            [NUMSUBSIDIARIES],
            [PARENTCORPID],
            [ADDRESS_ADDRESSTYPECODEID],
            [ADDRESS_COUNTRYID],
            [ADDRESS_ADDRESSBLOCK],
            [ADDRESS_CITY],
            [ADDRESS_STATEID],
            [ADDRESS_POSTCODE],
            [ADDRESS_DONOTMAIL],
            [EMAILADDRESS_EMAILADDRESSTYPECODEID],
            [EMAILADDRESS_EMAILADDRESS],
            [SEQUENCE],
            [ADDEDBYID],
            coalesce(@ChangeAgentID, [CHANGEDBYID]),
            [DATEADDED],
            coalesce(@DateChanged, [DATECHANGED]),
            [CUSTOMIDENTIFIER],
            [SEQUENCEID],
            [CUSTOMID],
            [ADDRESS_CART],
            [ADDRESS_DPC],
            [ADDRESS_LOT],
            [ADDRESS_STARTDATE],
            [ADDRESS_ENDDATE],
            [PRIMARYADDRESSEE_NAMEFORMATTYPECODEID],
            [PRIMARYADDRESSEE_NAMEFORMATFUNCTIONID],
            [PRIMARYSALUTATION_NAMEFORMATTYPECODEID],
            [PRIMARYSALUTATION_NAMEFORMATFUNCTIONID],
            [ISDECEASED],
            [DECEASEDDATE],
            [EDUCATIONALHISTORY_EDUCATIONALINSTITUTIONID],
            [EDUCATIONALHISTORY_ISPRIMARYRECORD],
            [EDUCATIONALHISTORY_EDUCATIONALHISTORYTYPECODEID],
            [EDUCATIONALHISTORY_EDUCATIONALHISTORYSTATUSCODEID],
            [EDUCATIONALHISTORY_CONSTITUENCYSTATUSCODE],
            [EDUCATIONALHISTORY_CLASSOF],
            [EDUCATIONALHISTORY_EDUCATIONALDEGREECODEID],
            [EDUCATIONALHISTORY_GPA],
            [EDUCATIONALHISTORY_STARTDATE],
            [EDUCATIONALHISTORY_ENDDATE],
            [EDUCATIONALHISTORY_KNOWNNAME],
            [EDUCATIONALHISTORY_FRATERNITY],
            [SPOUSEID],
            [SPOUSE_RELATIONSHIPTYPECODEID],
            [SPOUSE_RECIPROCALTYPECODEID],
            [SPOUSE_KEYNAME],
            [SPOUSE_FIRSTNAME],
            [SPOUSE_MIDDLENAME],
            [SPOUSE_MAIDENNAME],
            [SPOUSE_NICKNAME],
            [SPOUSE_TITLECODEID],
            [SPOUSE_SUFFIXCODEID],
            [SPOUSE_GENDERCODE],
            [SPOUSE_BIRTHDATE],
            [SPOUSE_EMAILADDRESS_EMAILADDRESSTYPECODEID],
            [SPOUSE_EMAILADDRESS_EMAILADDRESS],
            [PRIMARYBUSINESSID],
            [PRIMARYBUSINESS_RELATIONSHIPTYPECODEID],
            [PRIMARYBUSINESS_RECIPROCALTYPECODEID],
            [PRIMARYBUSINESS_KEYNAME],
            [PRIMARYBUSINESS_PHONE_PHONETYPECODEID],
            [PRIMARYBUSINESS_PHONE_NUMBER],
            [PRIMARYBUSINESS_EMAILADDRESS_EMAILADDRESSTYPECODEID],
            [PRIMARYBUSINESS_EMAILADDRESS_EMAILADDRESS],
            [PRIMARYBUSINESS_ADDRESS_ADDRESSTYPECODEID],
            [PRIMARYBUSINESS_ADDRESS_COUNTRYID],
            [PRIMARYBUSINESS_ADDRESS_ADDRESSBLOCK],
            [PRIMARYBUSINESS_ADDRESS_CITY],
            [PRIMARYBUSINESS_ADDRESS_STATEID],
            [PRIMARYBUSINESS_ADDRESS_POSTCODE],
            [PRIMARYBUSINESS_ADDRESS_CART],
            [PRIMARYBUSINESS_ADDRESS_DPC],
            [PRIMARYBUSINESS_ADDRESS_LOT],
            [PRIMARYBUSINESS_ADDRESS_DONOTMAIL],
            [PRIMARYBUSINESS_INDUSTRYCODEID],
            [PRIMARYBUSINESS_NUMEMPLOYEES],
            [PRIMARYBUSINESS_NUMSUBSIDIARIES],
            [PRIMARYBUSINESS_WEBADDRESS],
            [PRIMARYBUSINESS_PARENTCORPID],
            [SPOUSE_COPY_ADDRESS],
            [SPOUSE_COPY_PHONENUMBER],
            [SPOUSE_COPY_EMAILADDRESS],
            [CONSTIT_SECURITY_ATTRIBUTEID],
            [ISGROUP],
            [GROUPTYPECODE],
            [GROUPTYPEID],
            [GROUPSTARTDATE],
            [GROUPDESCRIPTION],
            [ADDRESS_COUNTYCODEID],
            [ADDRESS_OMITFROMVALIDATION],
            [ADDRESS_CONGRESSIONALDISTRICTCODEID],
            [ADDRESS_STATEHOUSEDISTRICTCODEID],
            [ADDRESS_STATESENATEDISTRICTCODEID],
            [ADDRESS_LOCALPRECINCTCODEID],
            [ADDRESS_INFOSOURCECODEID],
            [ADDRESS_REGIONCODEID],
            [ADDRESS_LASTVALIDATIONATTEMPTDATE],
            [ADDRESS_VALIDATIONMESSAGE],
            [ADDRESS_CERTIFICATIONDATA],
            [PRIMARYBUSINESS_ADDRESS_DONOTMAILREASONCODEID],
            [ADDRESS_DONOTMAILREASONCODEID],
            [EDUCATIONALHISTORY_ACADEMICCATALOGPROGRAMID],
            [EDUCATIONALHISTORY_EDUCATIONALPROGRAMCODEID],
            [EDUCATIONALHISTORY_ACADEMICCATALOGDEGREEID],
            [EDUCATIONALHISTORY_EDUCATIONALAWARDCODEID],
            [EDUCATIONALHISTORY_PREFERREDCLASSYEAR],
            [EDUCATIONALHISTORY_EDUCATIONALSOURCECODEID],
            [EDUCATIONALHISTORY_EDUCATIONALSOURCEDATE],
            [EDUCATIONALHISTORY_COMMENT],
            [EDUCATIONALHISTORY_DATEGRADUATED],
            [EDUCATIONALHISTORY_DATELEFT],
            [EDUCATIONALHISTORY_LEVELCODEID],
            [EDUCATIONALHISTORY_REASONCODEID],
            [ISPRIMARYORGANIZATION],
            [PRIMARYBUSINESS_ISPRIMARYORGANIZATION],
            [CONSTITUENT_SITEID],
            [ADDRESS_HISTORICALSTARTDATE],
            [PRIMARYMEMBER_COPYCONTACTINFO],
            [PRIMARYBUSINESS_JOBTITLE],
            [PRIMARYBUSINESS_JOBCATEGORYCODEID],
            [PRIMARYBUSINESS_CAREERLEVELCODEID],
            [PRIMARYBUSINESS_ADDRESS_INFOSOURCECODEID],
            [TITLE2CODEID],
            [SUFFIX2CODEID],
            [SPOUSE_TITLE2CODEID],
            [SPOUSE_SUFFIX2CODEID],
            [PRIMARYBUSINESS_JOBSCHEDULECODEID],
            [PRIMARYBUSINESS_JOBDIVISION],
            [PRIMARYBUSINESS_JOBDEPARTMENT],
            [ETHNICITYCODEID],
            [RELIGIONCODEID],
            [TARGETCODEID],
            [INCOMECODEID],
            [BIRTHPLACE],
            [PRIMARYBUSINESS_PHONE_COUNTRYID],
            [PRIMARYBUSINESS_PRIMARYSOFTCREDITRELATIONSHIPEXISTS],
            [PRIMARYBUSINESS_PRIMARYSOFTCREDITMATCHFACTOR],
            [PRIMARYBUSINESS_PRIMARYRECOGNITIONTYPECODEID],
            [PRIMARYBUSINESS_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS],
            [PRIMARYBUSINESS_RECIPROCALSOFTCREDITMATCHFACTOR],
            [PRIMARYBUSINESS_RECIPROCALRECOGNITIONTYPECODEID],
            [EMAILADDRESS_STARTDATE],
            [SPOUSE_EMAILADDRESS_STARTDATE],
            [PRIMARYBUSINESS_EMAILADDRESS_STARTDATE],
            [SPOUSE_PRIMARYSOFTCREDITRELATIONSHIPEXISTS],
            [SPOUSE_PRIMARYSOFTCREDITMATCHFACTOR],
            [SPOUSE_PRIMARYRECOGNITIONTYPECODEID],
            [SPOUSE_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS],
            [SPOUSE_RECIPROCALSOFTCREDITMATCHFACTOR],
            [SPOUSE_RECIPROCALRECOGNITIONTYPECODEID],
            [PRIMARYBUSINESS_STARTDATE],
            [SPOUSE_STARTDATE],
            [EMAILADDRESS_INFOSOURCECODEID],
            [EMAILADDRESS_INFOSOURCECOMMENTS],
            [GENDERCODEID],
            [SPOUSE_GENDERCODEID]

        FROM INSERTED

    end