Copy Code Trigger Definition

                
                        create trigger [dbo].[TR_TEAMFUNDRAISER_INSERTUPDATE_CURRENCY] on [dbo].[TEAMFUNDRAISER]
                            after insert, update
                            not for replication
                            as
                            begin
                                set nocount on;
                            
                                declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY();
                                if update(GOAL)
                                update
                                    dbo.TEAMFUNDRAISER
                                set
                                    TEAMFUNDRAISER.ORGANIZATIONGOAL = TEAMFUNDRAISER.GOAL,
                                    TEAMFUNDRAISER.BASECURRENCYID = @ORGANIZATIONCURRENCYID,
                                    TEAMFUNDRAISER.CHANGEDBYID = TEAMFUNDRAISER.CHANGEDBYID,
                                    TEAMFUNDRAISER.DATECHANGED = TEAMFUNDRAISER.DATECHANGED
                                from
                                    inserted
                                inner join
                                    dbo.TEAMFUNDRAISER on inserted.ID = TEAMFUNDRAISER.ID
                                where
                                    TEAMFUNDRAISER.ORGANIZATIONEXCHANGERATEID is null
                                    and (TEAMFUNDRAISER.BASECURRENCYID is null or TEAMFUNDRAISER.BASECURRENCYID = @ORGANIZATIONCURRENCYID)
                                    and
                                    (
                                        TEAMFUNDRAISER.ORGANIZATIONGOAL <> TEAMFUNDRAISER.GOAL
                                        or TEAMFUNDRAISER.GOAL = 0
                                    );
                            end