TR_ADDRESS_INVALIDATE_COORDINATES

Definition

Copy


                    CREATE trigger TR_ADDRESS_INVALIDATE_COORDINATES
                    on dbo.ADDRESS
                    after update
                    not for replication
                    as begin
                        if update(ADDRESSBLOCK) or update(CITY) or update(STATEID) or update(POSTCODE) or update(COUNTRYID) begin
                            delete
                                dbo.ADDRESSCOORDINATES
                            from
                                INSERTED
                            inner join
                                DELETED
                            on
                                DELETED.ID = INSERTED.ID and (
                                DELETED.ADDRESSBLOCK <> INSERTED.ADDRESSBLOCK or
                                DELETED.CITY <> INSERTED.CITY or
                                DELETED.STATEID <> INSERTED.STATEID or (DELETED.STATEID is null and INSERTED.STATEID is not null) or (DELETED.STATEID is not null and INSERTED.STATEID is null) or
                                DELETED.POSTCODE <> INSERTED.POSTCODE or
                                DELETED.COUNTRYID <> INSERTED.COUNTRYID)
                            where
                                ADDRESSCOORDINATES.ADDRESSID = INSERTED.ID;
                        end
                    end