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