TR_BATCHCONSTITUENT_AUDIT_UPDATE

Trigger Definition

/* 
Generated by Blackbaud AppFx Platform
Date:  3/19/2013 1:11:27 AM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=3.0.504.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]
		) 
		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]

		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]
		) 
		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]

		FROM INSERTED
		
	end