![]() |
---|
CREATE trigger [dbo].[TR_NAMINGOPPORTUNITYRECOGNITION_INSERTUPDATE_CURRENCY] on [dbo].[NAMINGOPPORTUNITYRECOGNITION] after insert, update not for replication as begin set nocount on; declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY(); if update(AMOUNT) update dbo.NAMINGOPPORTUNITYRECOGNITION set NAMINGOPPORTUNITYRECOGNITION.ORGANIZATIONAMOUNT = NAMINGOPPORTUNITYRECOGNITION.AMOUNT, NAMINGOPPORTUNITYRECOGNITION.BASECURRENCYID = @ORGANIZATIONCURRENCYID, NAMINGOPPORTUNITYRECOGNITION.CHANGEDBYID = NAMINGOPPORTUNITYRECOGNITION.CHANGEDBYID, NAMINGOPPORTUNITYRECOGNITION.DATECHANGED = NAMINGOPPORTUNITYRECOGNITION.DATECHANGED from inserted inner join dbo.NAMINGOPPORTUNITYRECOGNITION on inserted.ID = NAMINGOPPORTUNITYRECOGNITION.ID where NAMINGOPPORTUNITYRECOGNITION.ORGANIZATIONEXCHANGERATEID is null and (NAMINGOPPORTUNITYRECOGNITION.BASECURRENCYID is null or NAMINGOPPORTUNITYRECOGNITION.BASECURRENCYID = @ORGANIZATIONCURRENCYID) and ( NAMINGOPPORTUNITYRECOGNITION.ORGANIZATIONAMOUNT <> NAMINGOPPORTUNITYRECOGNITION.AMOUNT or NAMINGOPPORTUNITYRECOGNITION.AMOUNT = 0 ); end |