TR_WEALTHCAPACITYFORMULA_AUDIT_UPDATE
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 7/27/2018 10:09:55 AM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=4.0.182.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE TRIGGER dbo.TR_WEALTHCAPACITYFORMULA_AUDIT_UPDATE ON dbo.WEALTHCAPACITYFORMULA 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.WEALTHCAPACITYFORMULA set CHANGEDBYID = @ChangeAgentID, DATECHANGED = @DateChanged from dbo.WEALTHCAPACITYFORMULA inner join INSERTED on WEALTHCAPACITYFORMULA.ID = INSERTED.ID
end
else
-- date changed was updated, but changedbyid wasn't so just update changedbyid
update dbo.WEALTHCAPACITYFORMULA set CHANGEDBYID = @ChangeAgentID from dbo.WEALTHCAPACITYFORMULA inner join INSERTED on WEALTHCAPACITYFORMULA.ID = INSERTED.ID
end
else if not update(DATECHANGED)
begin
set @DateChanged = GetDate()
update dbo.WEALTHCAPACITYFORMULA set DATECHANGED = @DateChanged from dbo.WEALTHCAPACITYFORMULA inner join INSERTED on WEALTHCAPACITYFORMULA.ID = INSERTED.ID
end
--peform the audit
if dbo.UFN_AUDITENABLED('WEALTHCAPACITYFORMULA') = 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.WEALTHCAPACITYFORMULAAUDIT(
AUDITRECORDID,
AUDITKEY,
AUDITCHANGEAGENTID,
AUDITDATE,
AUDITTYPECODE,
[NAME],
[DESCRIPTION],
[ISDEFAULT],
[ASSETCALCULATIONMETHODCODE],
[MAJORGIVINGMULTIPLIERTYPECODE],
[MAJORGIVINGSETVALUEMULTIPLIER],
[MAJORGIVINGOVER70MULTIPLIER],
[MAJORGIVING60TO69MULTIPLIER],
[MAJORGIVING50TO59MULTIPLIER],
[MAJORGIVING40TO49MULTIPLIER],
[MAJORGIVINGUNDER40MULTIPLIER],
[MAJORGIVINGAGEUNKNOWNMULTIPLIER],
[REALESTATEINCLUDE],
[REALESTATECONFIRMEDONLY],
[REALESTATEVALUEMULTIPLIERTYPECODE],
[REALESTATEVALUEMULTIPLIERCUTOFFVALUE],
[REALESTATEVALUEMULTIPLIER],
[REALESTATEVALUELESSTHANCUTOFFMULTIPLIER],
[REALESTATEVALUEGREATERTHANCUTOFFMULTIPLIER],
[REALESTATEINCLUDEASSESSMENTRECORDS],
[REALESTATEINCLUDDEEDRECORDS],
[REALESTATEAGGREGATETYPECODE],
[REALESTATEUSETOTALMARKETVALUE],
[REALESTATEUSETOTALASSESSEDVALUE],
[REALESTATEUSESALEPRICE],
[REALESTATEUSELOANAMOUNT],
[BUSINESSOWNERSHIPINCLUDE],
[BUSINESSOWNERSHIPCONFIRMEDONLY],
[BUSINESSOWNERSHIPVALUEMULTIPLIERTYPECODE],
[BUSINESSOWNERSHIPVALUEMULTIPLIERCUTOFFVALUE],
[BUSINESSOWNERSHIPVALUEMULTIPLIER],
[BUSINESSOWNERSHIPVALUELESSTHANCUTOFFMULTIPLIER],
[BUSINESSOWNERSHIPVALUEGREATERTHANCUTOFFMULTIPLIER],
[BUSINESSOWNERSHIPVALUECODE],
[SECURITIESINCLUDE],
[SECURITIESCONFIRMEDONLY],
[SECURITIESVALUEMULTIPLIERTYPECODE],
[SECURITIESVALUEMULTIPLIERCUTOFFVALUE],
[SECURITIESVALUEMULTIPLIER],
[SECURITIESVALUELESSTHANCUTOFFMULTIPLIER],
[SECURITIESVALUEGREATERTHANCUTOFFMULTIPLIER],
[SECURITIESVALUECODE],
[AFFLUENCEINDICATORINCLUDE],
[AFFLUENCEINDICATORCONFIRMEDONLY],
[AFFLUENCEINDICATORVALUEMULTIPLIERTYPECODE],
[AFFLUENCEINDICATORVALUEMULTIPLIERCUTOFFVALUE],
[AFFLUENCEINDICATORVALUEMULTIPLIER],
[AFFLUENCEINDICATORVALUELESSTHANCUTOFFMULTIPLIER],
[AFFLUENCEINDICATORVALUEGREATERTHANCUTOFFMULTIPLIER],
[AFFLUENCEINDICATORVALUECODE],
[INCOMECOMPENSATIONINCLUDE],
[INCOMECOMPENSATIONCONFIRMEDONLY],
[INCOMECOMPENSATIONVALUEMULTIPLIERTYPECODE],
[INCOMECOMPENSATIONVALUEMULTIPLIERCUTOFFVALUE],
[INCOMECOMPENSATIONVALUEMULTIPLIER],
[INCOMECOMPENSATIONVALUELESSTHANCUTOFFMULTIPLIER],
[INCOMECOMPENSATIONVALUEGREATERTHANCUTOFFMULTIPLIER],
[INCOMECOMPENSATIONINCLUDESALARY],
[INCOMECOMPENSATIONINCLUDEBONUS],
[INCOMECOMPENSATIONINCLUDESHORTTERMCOMP],
[INCOMECOMPENSATIONINCLUDELONGTERMCOMP],
[INCOMECOMPENSATIONINCLUDEEXERCISEDOPTIONS],
[INCOMECOMPENSATIONINCLUDEUNEXERCISEDOPTIONS],
[INCOMECOMPENSATIONINCLUDEUNEXERCISABLEOPTIONS],
[OTHERASSETINCLUDE],
[OTHERASSETCONFIRMEDONLY],
[OTHERASSETVALUEMULTIPLIERTYPECODE],
[OTHERASSETVALUEMULTIPLIERCUTOFFVALUE],
[OTHERASSETVALUEMULTIPLIER],
[OTHERASSETVALUELESSTHANCUTOFFMULTIPLIER],
[OTHERASSETVALUEGREATERTHANCUTOFFMULTIPLIER],
[OTHERASSETVALUECODE],
[NONPROFITAFFILIATIONINCLUDE],
[NONPROFITAFFILIATIONCONFIRMEDONLY],
[NONPROFITAFFILIATIONVALUEMULTIPLIERTYPECODE],
[NONPROFITAFFILIATIONVALUEMULTIPLIERCUTOFFVALUE],
[NONPROFITAFFILIATIONVALUEMULTIPLIER],
[NONPROFITAFFILIATIONVALUELESSTHANCUTOFFMULTIPLIER],
[NONPROFITAFFILIATIONVALUEGREATERTHANCUTOFFMULTIPLIER],
[NONPROFITAFFILIATIONVALUECODE],
[PRIVATEFOUNDATIONINCLUDE],
[PRIVATEFOUNDATIONCONFIRMEDONLY],
[PRIVATEFOUNDATIONVALUEMULTIPLIERTYPECODE],
[PRIVATEFOUNDATIONVALUEMULTIPLIERCUTOFFVALUE],
[PRIVATEFOUNDATIONVALUEMULTIPLIER],
[PRIVATEFOUNDATIONVALUELESSTHANCUTOFFMULTIPLIER],
[PRIVATEFOUNDATIONVALUEGREATERTHANCUTOFFMULTIPLIER],
[PRIVATEFOUNDATIONVALUECODE],
[OWNERID],
[OTHERSCANMODIFY],
[ADDEDBYID],
[CHANGEDBYID],
[DATEADDED],
[DATECHANGED],
[REALESTATEUSEPROPERTYVALUATION],
[REALESTATEUSEPROPERTYVALUEESTIMATE],
[REALESTATEINCLUDEHISTORICAL],
[INCOMECOMPENSATIONINCLUDEHISTORICAL],
[PHILANTHROPICGIFTINCLUDE],
[PHILANTHROPICGIFTCONFIRMEDONLY],
[PHILANTHROPICGIFTVALUEMULTIPLIERTYPECODE],
[PHILANTHROPICGIFTVALUEMULTIPLIERCUTOFFVALUE],
[PHILANTHROPICGIFTVALUEMULTIPLIER],
[PHILANTHROPICGIFTVALUELESSTHANCUTOFFMULTIPLIER],
[PHILANTHROPICGIFTVALUEGREATERTHANCUTOFFMULTIPLIER],
[PHILANTHROPICGIFTVALUECODE],
[POLITICALDONATIONINCLUDE],
[POLITICALDONATIONCONFIRMEDONLY],
[POLITICALDONATIONVALUEMULTIPLIERTYPECODE],
[POLITICALDONATIONVALUEMULTIPLIERCUTOFFVALUE],
[POLITICALDONATIONVALUEMULTIPLIER],
[POLITICALDONATIONVALUELESSTHANCUTOFFMULTIPLIER],
[POLITICALDONATIONVALUEGREATERTHANCUTOFFMULTIPLIER],
[POLITICALDONATIONVALUECODE],
[GIVINGTOMYORGINCLUDE],
[GIVINGTOMYORGVALUEMULTIPLIERTYPECODE],
[GIVINGTOMYORGVALUEMULTIPLIERCUTOFFVALUE],
[GIVINGTOMYORGVALUEMULTIPLIER],
[GIVINGTOMYORGVALUELESSTHANCUTOFFMULTIPLIER],
[GIVINGTOMYORGVALUEGREATERTHANCUTOFFMULTIPLIER],
[GIVINGTOMYORGVALUECODE]
)
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
[NAME],
[DESCRIPTION],
[ISDEFAULT],
[ASSETCALCULATIONMETHODCODE],
[MAJORGIVINGMULTIPLIERTYPECODE],
[MAJORGIVINGSETVALUEMULTIPLIER],
[MAJORGIVINGOVER70MULTIPLIER],
[MAJORGIVING60TO69MULTIPLIER],
[MAJORGIVING50TO59MULTIPLIER],
[MAJORGIVING40TO49MULTIPLIER],
[MAJORGIVINGUNDER40MULTIPLIER],
[MAJORGIVINGAGEUNKNOWNMULTIPLIER],
[REALESTATEINCLUDE],
[REALESTATECONFIRMEDONLY],
[REALESTATEVALUEMULTIPLIERTYPECODE],
[REALESTATEVALUEMULTIPLIERCUTOFFVALUE],
[REALESTATEVALUEMULTIPLIER],
[REALESTATEVALUELESSTHANCUTOFFMULTIPLIER],
[REALESTATEVALUEGREATERTHANCUTOFFMULTIPLIER],
[REALESTATEINCLUDEASSESSMENTRECORDS],
[REALESTATEINCLUDDEEDRECORDS],
[REALESTATEAGGREGATETYPECODE],
[REALESTATEUSETOTALMARKETVALUE],
[REALESTATEUSETOTALASSESSEDVALUE],
[REALESTATEUSESALEPRICE],
[REALESTATEUSELOANAMOUNT],
[BUSINESSOWNERSHIPINCLUDE],
[BUSINESSOWNERSHIPCONFIRMEDONLY],
[BUSINESSOWNERSHIPVALUEMULTIPLIERTYPECODE],
[BUSINESSOWNERSHIPVALUEMULTIPLIERCUTOFFVALUE],
[BUSINESSOWNERSHIPVALUEMULTIPLIER],
[BUSINESSOWNERSHIPVALUELESSTHANCUTOFFMULTIPLIER],
[BUSINESSOWNERSHIPVALUEGREATERTHANCUTOFFMULTIPLIER],
[BUSINESSOWNERSHIPVALUECODE],
[SECURITIESINCLUDE],
[SECURITIESCONFIRMEDONLY],
[SECURITIESVALUEMULTIPLIERTYPECODE],
[SECURITIESVALUEMULTIPLIERCUTOFFVALUE],
[SECURITIESVALUEMULTIPLIER],
[SECURITIESVALUELESSTHANCUTOFFMULTIPLIER],
[SECURITIESVALUEGREATERTHANCUTOFFMULTIPLIER],
[SECURITIESVALUECODE],
[AFFLUENCEINDICATORINCLUDE],
[AFFLUENCEINDICATORCONFIRMEDONLY],
[AFFLUENCEINDICATORVALUEMULTIPLIERTYPECODE],
[AFFLUENCEINDICATORVALUEMULTIPLIERCUTOFFVALUE],
[AFFLUENCEINDICATORVALUEMULTIPLIER],
[AFFLUENCEINDICATORVALUELESSTHANCUTOFFMULTIPLIER],
[AFFLUENCEINDICATORVALUEGREATERTHANCUTOFFMULTIPLIER],
[AFFLUENCEINDICATORVALUECODE],
[INCOMECOMPENSATIONINCLUDE],
[INCOMECOMPENSATIONCONFIRMEDONLY],
[INCOMECOMPENSATIONVALUEMULTIPLIERTYPECODE],
[INCOMECOMPENSATIONVALUEMULTIPLIERCUTOFFVALUE],
[INCOMECOMPENSATIONVALUEMULTIPLIER],
[INCOMECOMPENSATIONVALUELESSTHANCUTOFFMULTIPLIER],
[INCOMECOMPENSATIONVALUEGREATERTHANCUTOFFMULTIPLIER],
[INCOMECOMPENSATIONINCLUDESALARY],
[INCOMECOMPENSATIONINCLUDEBONUS],
[INCOMECOMPENSATIONINCLUDESHORTTERMCOMP],
[INCOMECOMPENSATIONINCLUDELONGTERMCOMP],
[INCOMECOMPENSATIONINCLUDEEXERCISEDOPTIONS],
[INCOMECOMPENSATIONINCLUDEUNEXERCISEDOPTIONS],
[INCOMECOMPENSATIONINCLUDEUNEXERCISABLEOPTIONS],
[OTHERASSETINCLUDE],
[OTHERASSETCONFIRMEDONLY],
[OTHERASSETVALUEMULTIPLIERTYPECODE],
[OTHERASSETVALUEMULTIPLIERCUTOFFVALUE],
[OTHERASSETVALUEMULTIPLIER],
[OTHERASSETVALUELESSTHANCUTOFFMULTIPLIER],
[OTHERASSETVALUEGREATERTHANCUTOFFMULTIPLIER],
[OTHERASSETVALUECODE],
[NONPROFITAFFILIATIONINCLUDE],
[NONPROFITAFFILIATIONCONFIRMEDONLY],
[NONPROFITAFFILIATIONVALUEMULTIPLIERTYPECODE],
[NONPROFITAFFILIATIONVALUEMULTIPLIERCUTOFFVALUE],
[NONPROFITAFFILIATIONVALUEMULTIPLIER],
[NONPROFITAFFILIATIONVALUELESSTHANCUTOFFMULTIPLIER],
[NONPROFITAFFILIATIONVALUEGREATERTHANCUTOFFMULTIPLIER],
[NONPROFITAFFILIATIONVALUECODE],
[PRIVATEFOUNDATIONINCLUDE],
[PRIVATEFOUNDATIONCONFIRMEDONLY],
[PRIVATEFOUNDATIONVALUEMULTIPLIERTYPECODE],
[PRIVATEFOUNDATIONVALUEMULTIPLIERCUTOFFVALUE],
[PRIVATEFOUNDATIONVALUEMULTIPLIER],
[PRIVATEFOUNDATIONVALUELESSTHANCUTOFFMULTIPLIER],
[PRIVATEFOUNDATIONVALUEGREATERTHANCUTOFFMULTIPLIER],
[PRIVATEFOUNDATIONVALUECODE],
[OWNERID],
[OTHERSCANMODIFY],
[ADDEDBYID],
[CHANGEDBYID],
[DATEADDED],
[DATECHANGED],
[REALESTATEUSEPROPERTYVALUATION],
[REALESTATEUSEPROPERTYVALUEESTIMATE],
[REALESTATEINCLUDEHISTORICAL],
[INCOMECOMPENSATIONINCLUDEHISTORICAL],
[PHILANTHROPICGIFTINCLUDE],
[PHILANTHROPICGIFTCONFIRMEDONLY],
[PHILANTHROPICGIFTVALUEMULTIPLIERTYPECODE],
[PHILANTHROPICGIFTVALUEMULTIPLIERCUTOFFVALUE],
[PHILANTHROPICGIFTVALUEMULTIPLIER],
[PHILANTHROPICGIFTVALUELESSTHANCUTOFFMULTIPLIER],
[PHILANTHROPICGIFTVALUEGREATERTHANCUTOFFMULTIPLIER],
[PHILANTHROPICGIFTVALUECODE],
[POLITICALDONATIONINCLUDE],
[POLITICALDONATIONCONFIRMEDONLY],
[POLITICALDONATIONVALUEMULTIPLIERTYPECODE],
[POLITICALDONATIONVALUEMULTIPLIERCUTOFFVALUE],
[POLITICALDONATIONVALUEMULTIPLIER],
[POLITICALDONATIONVALUELESSTHANCUTOFFMULTIPLIER],
[POLITICALDONATIONVALUEGREATERTHANCUTOFFMULTIPLIER],
[POLITICALDONATIONVALUECODE],
[GIVINGTOMYORGINCLUDE],
[GIVINGTOMYORGVALUEMULTIPLIERTYPECODE],
[GIVINGTOMYORGVALUEMULTIPLIERCUTOFFVALUE],
[GIVINGTOMYORGVALUEMULTIPLIER],
[GIVINGTOMYORGVALUELESSTHANCUTOFFMULTIPLIER],
[GIVINGTOMYORGVALUEGREATERTHANCUTOFFMULTIPLIER],
[GIVINGTOMYORGVALUECODE]
FROM DELETED
INSERT INTO dbo.WEALTHCAPACITYFORMULAAUDIT(
AUDITRECORDID,
AUDITKEY,
AUDITCHANGEAGENTID,
AUDITDATE,
AUDITTYPECODE,
[NAME],
[DESCRIPTION],
[ISDEFAULT],
[ASSETCALCULATIONMETHODCODE],
[MAJORGIVINGMULTIPLIERTYPECODE],
[MAJORGIVINGSETVALUEMULTIPLIER],
[MAJORGIVINGOVER70MULTIPLIER],
[MAJORGIVING60TO69MULTIPLIER],
[MAJORGIVING50TO59MULTIPLIER],
[MAJORGIVING40TO49MULTIPLIER],
[MAJORGIVINGUNDER40MULTIPLIER],
[MAJORGIVINGAGEUNKNOWNMULTIPLIER],
[REALESTATEINCLUDE],
[REALESTATECONFIRMEDONLY],
[REALESTATEVALUEMULTIPLIERTYPECODE],
[REALESTATEVALUEMULTIPLIERCUTOFFVALUE],
[REALESTATEVALUEMULTIPLIER],
[REALESTATEVALUELESSTHANCUTOFFMULTIPLIER],
[REALESTATEVALUEGREATERTHANCUTOFFMULTIPLIER],
[REALESTATEINCLUDEASSESSMENTRECORDS],
[REALESTATEINCLUDDEEDRECORDS],
[REALESTATEAGGREGATETYPECODE],
[REALESTATEUSETOTALMARKETVALUE],
[REALESTATEUSETOTALASSESSEDVALUE],
[REALESTATEUSESALEPRICE],
[REALESTATEUSELOANAMOUNT],
[BUSINESSOWNERSHIPINCLUDE],
[BUSINESSOWNERSHIPCONFIRMEDONLY],
[BUSINESSOWNERSHIPVALUEMULTIPLIERTYPECODE],
[BUSINESSOWNERSHIPVALUEMULTIPLIERCUTOFFVALUE],
[BUSINESSOWNERSHIPVALUEMULTIPLIER],
[BUSINESSOWNERSHIPVALUELESSTHANCUTOFFMULTIPLIER],
[BUSINESSOWNERSHIPVALUEGREATERTHANCUTOFFMULTIPLIER],
[BUSINESSOWNERSHIPVALUECODE],
[SECURITIESINCLUDE],
[SECURITIESCONFIRMEDONLY],
[SECURITIESVALUEMULTIPLIERTYPECODE],
[SECURITIESVALUEMULTIPLIERCUTOFFVALUE],
[SECURITIESVALUEMULTIPLIER],
[SECURITIESVALUELESSTHANCUTOFFMULTIPLIER],
[SECURITIESVALUEGREATERTHANCUTOFFMULTIPLIER],
[SECURITIESVALUECODE],
[AFFLUENCEINDICATORINCLUDE],
[AFFLUENCEINDICATORCONFIRMEDONLY],
[AFFLUENCEINDICATORVALUEMULTIPLIERTYPECODE],
[AFFLUENCEINDICATORVALUEMULTIPLIERCUTOFFVALUE],
[AFFLUENCEINDICATORVALUEMULTIPLIER],
[AFFLUENCEINDICATORVALUELESSTHANCUTOFFMULTIPLIER],
[AFFLUENCEINDICATORVALUEGREATERTHANCUTOFFMULTIPLIER],
[AFFLUENCEINDICATORVALUECODE],
[INCOMECOMPENSATIONINCLUDE],
[INCOMECOMPENSATIONCONFIRMEDONLY],
[INCOMECOMPENSATIONVALUEMULTIPLIERTYPECODE],
[INCOMECOMPENSATIONVALUEMULTIPLIERCUTOFFVALUE],
[INCOMECOMPENSATIONVALUEMULTIPLIER],
[INCOMECOMPENSATIONVALUELESSTHANCUTOFFMULTIPLIER],
[INCOMECOMPENSATIONVALUEGREATERTHANCUTOFFMULTIPLIER],
[INCOMECOMPENSATIONINCLUDESALARY],
[INCOMECOMPENSATIONINCLUDEBONUS],
[INCOMECOMPENSATIONINCLUDESHORTTERMCOMP],
[INCOMECOMPENSATIONINCLUDELONGTERMCOMP],
[INCOMECOMPENSATIONINCLUDEEXERCISEDOPTIONS],
[INCOMECOMPENSATIONINCLUDEUNEXERCISEDOPTIONS],
[INCOMECOMPENSATIONINCLUDEUNEXERCISABLEOPTIONS],
[OTHERASSETINCLUDE],
[OTHERASSETCONFIRMEDONLY],
[OTHERASSETVALUEMULTIPLIERTYPECODE],
[OTHERASSETVALUEMULTIPLIERCUTOFFVALUE],
[OTHERASSETVALUEMULTIPLIER],
[OTHERASSETVALUELESSTHANCUTOFFMULTIPLIER],
[OTHERASSETVALUEGREATERTHANCUTOFFMULTIPLIER],
[OTHERASSETVALUECODE],
[NONPROFITAFFILIATIONINCLUDE],
[NONPROFITAFFILIATIONCONFIRMEDONLY],
[NONPROFITAFFILIATIONVALUEMULTIPLIERTYPECODE],
[NONPROFITAFFILIATIONVALUEMULTIPLIERCUTOFFVALUE],
[NONPROFITAFFILIATIONVALUEMULTIPLIER],
[NONPROFITAFFILIATIONVALUELESSTHANCUTOFFMULTIPLIER],
[NONPROFITAFFILIATIONVALUEGREATERTHANCUTOFFMULTIPLIER],
[NONPROFITAFFILIATIONVALUECODE],
[PRIVATEFOUNDATIONINCLUDE],
[PRIVATEFOUNDATIONCONFIRMEDONLY],
[PRIVATEFOUNDATIONVALUEMULTIPLIERTYPECODE],
[PRIVATEFOUNDATIONVALUEMULTIPLIERCUTOFFVALUE],
[PRIVATEFOUNDATIONVALUEMULTIPLIER],
[PRIVATEFOUNDATIONVALUELESSTHANCUTOFFMULTIPLIER],
[PRIVATEFOUNDATIONVALUEGREATERTHANCUTOFFMULTIPLIER],
[PRIVATEFOUNDATIONVALUECODE],
[OWNERID],
[OTHERSCANMODIFY],
[ADDEDBYID],
[CHANGEDBYID],
[DATEADDED],
[DATECHANGED],
[REALESTATEUSEPROPERTYVALUATION],
[REALESTATEUSEPROPERTYVALUEESTIMATE],
[REALESTATEINCLUDEHISTORICAL],
[INCOMECOMPENSATIONINCLUDEHISTORICAL],
[PHILANTHROPICGIFTINCLUDE],
[PHILANTHROPICGIFTCONFIRMEDONLY],
[PHILANTHROPICGIFTVALUEMULTIPLIERTYPECODE],
[PHILANTHROPICGIFTVALUEMULTIPLIERCUTOFFVALUE],
[PHILANTHROPICGIFTVALUEMULTIPLIER],
[PHILANTHROPICGIFTVALUELESSTHANCUTOFFMULTIPLIER],
[PHILANTHROPICGIFTVALUEGREATERTHANCUTOFFMULTIPLIER],
[PHILANTHROPICGIFTVALUECODE],
[POLITICALDONATIONINCLUDE],
[POLITICALDONATIONCONFIRMEDONLY],
[POLITICALDONATIONVALUEMULTIPLIERTYPECODE],
[POLITICALDONATIONVALUEMULTIPLIERCUTOFFVALUE],
[POLITICALDONATIONVALUEMULTIPLIER],
[POLITICALDONATIONVALUELESSTHANCUTOFFMULTIPLIER],
[POLITICALDONATIONVALUEGREATERTHANCUTOFFMULTIPLIER],
[POLITICALDONATIONVALUECODE],
[GIVINGTOMYORGINCLUDE],
[GIVINGTOMYORGVALUEMULTIPLIERTYPECODE],
[GIVINGTOMYORGVALUEMULTIPLIERCUTOFFVALUE],
[GIVINGTOMYORGVALUEMULTIPLIER],
[GIVINGTOMYORGVALUELESSTHANCUTOFFMULTIPLIER],
[GIVINGTOMYORGVALUEGREATERTHANCUTOFFMULTIPLIER],
[GIVINGTOMYORGVALUECODE]
)
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
[NAME],
[DESCRIPTION],
[ISDEFAULT],
[ASSETCALCULATIONMETHODCODE],
[MAJORGIVINGMULTIPLIERTYPECODE],
[MAJORGIVINGSETVALUEMULTIPLIER],
[MAJORGIVINGOVER70MULTIPLIER],
[MAJORGIVING60TO69MULTIPLIER],
[MAJORGIVING50TO59MULTIPLIER],
[MAJORGIVING40TO49MULTIPLIER],
[MAJORGIVINGUNDER40MULTIPLIER],
[MAJORGIVINGAGEUNKNOWNMULTIPLIER],
[REALESTATEINCLUDE],
[REALESTATECONFIRMEDONLY],
[REALESTATEVALUEMULTIPLIERTYPECODE],
[REALESTATEVALUEMULTIPLIERCUTOFFVALUE],
[REALESTATEVALUEMULTIPLIER],
[REALESTATEVALUELESSTHANCUTOFFMULTIPLIER],
[REALESTATEVALUEGREATERTHANCUTOFFMULTIPLIER],
[REALESTATEINCLUDEASSESSMENTRECORDS],
[REALESTATEINCLUDDEEDRECORDS],
[REALESTATEAGGREGATETYPECODE],
[REALESTATEUSETOTALMARKETVALUE],
[REALESTATEUSETOTALASSESSEDVALUE],
[REALESTATEUSESALEPRICE],
[REALESTATEUSELOANAMOUNT],
[BUSINESSOWNERSHIPINCLUDE],
[BUSINESSOWNERSHIPCONFIRMEDONLY],
[BUSINESSOWNERSHIPVALUEMULTIPLIERTYPECODE],
[BUSINESSOWNERSHIPVALUEMULTIPLIERCUTOFFVALUE],
[BUSINESSOWNERSHIPVALUEMULTIPLIER],
[BUSINESSOWNERSHIPVALUELESSTHANCUTOFFMULTIPLIER],
[BUSINESSOWNERSHIPVALUEGREATERTHANCUTOFFMULTIPLIER],
[BUSINESSOWNERSHIPVALUECODE],
[SECURITIESINCLUDE],
[SECURITIESCONFIRMEDONLY],
[SECURITIESVALUEMULTIPLIERTYPECODE],
[SECURITIESVALUEMULTIPLIERCUTOFFVALUE],
[SECURITIESVALUEMULTIPLIER],
[SECURITIESVALUELESSTHANCUTOFFMULTIPLIER],
[SECURITIESVALUEGREATERTHANCUTOFFMULTIPLIER],
[SECURITIESVALUECODE],
[AFFLUENCEINDICATORINCLUDE],
[AFFLUENCEINDICATORCONFIRMEDONLY],
[AFFLUENCEINDICATORVALUEMULTIPLIERTYPECODE],
[AFFLUENCEINDICATORVALUEMULTIPLIERCUTOFFVALUE],
[AFFLUENCEINDICATORVALUEMULTIPLIER],
[AFFLUENCEINDICATORVALUELESSTHANCUTOFFMULTIPLIER],
[AFFLUENCEINDICATORVALUEGREATERTHANCUTOFFMULTIPLIER],
[AFFLUENCEINDICATORVALUECODE],
[INCOMECOMPENSATIONINCLUDE],
[INCOMECOMPENSATIONCONFIRMEDONLY],
[INCOMECOMPENSATIONVALUEMULTIPLIERTYPECODE],
[INCOMECOMPENSATIONVALUEMULTIPLIERCUTOFFVALUE],
[INCOMECOMPENSATIONVALUEMULTIPLIER],
[INCOMECOMPENSATIONVALUELESSTHANCUTOFFMULTIPLIER],
[INCOMECOMPENSATIONVALUEGREATERTHANCUTOFFMULTIPLIER],
[INCOMECOMPENSATIONINCLUDESALARY],
[INCOMECOMPENSATIONINCLUDEBONUS],
[INCOMECOMPENSATIONINCLUDESHORTTERMCOMP],
[INCOMECOMPENSATIONINCLUDELONGTERMCOMP],
[INCOMECOMPENSATIONINCLUDEEXERCISEDOPTIONS],
[INCOMECOMPENSATIONINCLUDEUNEXERCISEDOPTIONS],
[INCOMECOMPENSATIONINCLUDEUNEXERCISABLEOPTIONS],
[OTHERASSETINCLUDE],
[OTHERASSETCONFIRMEDONLY],
[OTHERASSETVALUEMULTIPLIERTYPECODE],
[OTHERASSETVALUEMULTIPLIERCUTOFFVALUE],
[OTHERASSETVALUEMULTIPLIER],
[OTHERASSETVALUELESSTHANCUTOFFMULTIPLIER],
[OTHERASSETVALUEGREATERTHANCUTOFFMULTIPLIER],
[OTHERASSETVALUECODE],
[NONPROFITAFFILIATIONINCLUDE],
[NONPROFITAFFILIATIONCONFIRMEDONLY],
[NONPROFITAFFILIATIONVALUEMULTIPLIERTYPECODE],
[NONPROFITAFFILIATIONVALUEMULTIPLIERCUTOFFVALUE],
[NONPROFITAFFILIATIONVALUEMULTIPLIER],
[NONPROFITAFFILIATIONVALUELESSTHANCUTOFFMULTIPLIER],
[NONPROFITAFFILIATIONVALUEGREATERTHANCUTOFFMULTIPLIER],
[NONPROFITAFFILIATIONVALUECODE],
[PRIVATEFOUNDATIONINCLUDE],
[PRIVATEFOUNDATIONCONFIRMEDONLY],
[PRIVATEFOUNDATIONVALUEMULTIPLIERTYPECODE],
[PRIVATEFOUNDATIONVALUEMULTIPLIERCUTOFFVALUE],
[PRIVATEFOUNDATIONVALUEMULTIPLIER],
[PRIVATEFOUNDATIONVALUELESSTHANCUTOFFMULTIPLIER],
[PRIVATEFOUNDATIONVALUEGREATERTHANCUTOFFMULTIPLIER],
[PRIVATEFOUNDATIONVALUECODE],
[OWNERID],
[OTHERSCANMODIFY],
[ADDEDBYID],
coalesce(@ChangeAgentID, [CHANGEDBYID]),
[DATEADDED],
coalesce(@DateChanged, [DATECHANGED]),
[REALESTATEUSEPROPERTYVALUATION],
[REALESTATEUSEPROPERTYVALUEESTIMATE],
[REALESTATEINCLUDEHISTORICAL],
[INCOMECOMPENSATIONINCLUDEHISTORICAL],
[PHILANTHROPICGIFTINCLUDE],
[PHILANTHROPICGIFTCONFIRMEDONLY],
[PHILANTHROPICGIFTVALUEMULTIPLIERTYPECODE],
[PHILANTHROPICGIFTVALUEMULTIPLIERCUTOFFVALUE],
[PHILANTHROPICGIFTVALUEMULTIPLIER],
[PHILANTHROPICGIFTVALUELESSTHANCUTOFFMULTIPLIER],
[PHILANTHROPICGIFTVALUEGREATERTHANCUTOFFMULTIPLIER],
[PHILANTHROPICGIFTVALUECODE],
[POLITICALDONATIONINCLUDE],
[POLITICALDONATIONCONFIRMEDONLY],
[POLITICALDONATIONVALUEMULTIPLIERTYPECODE],
[POLITICALDONATIONVALUEMULTIPLIERCUTOFFVALUE],
[POLITICALDONATIONVALUEMULTIPLIER],
[POLITICALDONATIONVALUELESSTHANCUTOFFMULTIPLIER],
[POLITICALDONATIONVALUEGREATERTHANCUTOFFMULTIPLIER],
[POLITICALDONATIONVALUECODE],
[GIVINGTOMYORGINCLUDE],
[GIVINGTOMYORGVALUEMULTIPLIERTYPECODE],
[GIVINGTOMYORGVALUEMULTIPLIERCUTOFFVALUE],
[GIVINGTOMYORGVALUEMULTIPLIER],
[GIVINGTOMYORGVALUELESSTHANCUTOFFMULTIPLIER],
[GIVINGTOMYORGVALUEGREATERTHANCUTOFFMULTIPLIER],
[GIVINGTOMYORGVALUECODE]
FROM INSERTED
end