TR_ORGANIZATIONPARENTHISTORY_INSERTUPDATE_VALIDDATES

Definition

Copy


    CREATE trigger TR_ORGANIZATIONPARENTHISTORY_INSERTUPDATE_VALIDDATES on dbo.ORGANIZATIONPARENTHISTORY for update, insert
    as begin
        set nocount on

        if update(STARTDATE) or update(ENDDATE)
        begin
            if exists 
               (select i.ID
                from inserted i
                    inner join dbo.ORGANIZATIONPARENTHISTORY o
                        on (i.CHILDCORPID = o.CHILDCORPID
                            and i.ID <> o.ID)
                where (not ((o.STARTDATE is null and o.ENDDATE is null) or (i.STARTDATE is null and i.ENDDATE is null)))
                    and (o.STARTDATE is null or i.ENDDATE is null or o.STARTDATE <= i.ENDDATE)
                    and (i.STARTDATE is null or o.ENDDATE is null or i.STARTDATE <= o.ENDDATE)
               )
                raiserror('BBERR_ORGANIZATIONPARENTHISTORY_VALIDDATES', 13,1)
        end
    end