![]() |
---|
CREATE trigger TR_CONSTITUENCY_TASYNC_D on dbo.CONSTITUENCY after delete not for replication as begin if dbo.UFN_B2T_CONTEXTISSYNC() = 1 delete from dbo.TA_CONSTITUENCY where ID in(select ID from DELETED) else begin merge dbo.TA_CONSTITUENCY t using (select ID from DELETED) d on (d.ID = t.ID) when matched and t.ACTIONCODE = 1 then delete when matched then update set ACTIONCODE = 3; update dbo.TA_CONSTITUENT set ACTIONCODE = case when ACTIONCODE=1 then 1 else 2 end where ID in(select DELETED.CONSTITUENTID from DELETED inner join dbo.B2TROWS r on r.TATABLE = 'ACCOUNT_TYPE' and r.BBECTABLE = 'CONSTITUENCYCODE' and r.BBECID = DELETED.CONSTITUENCYCODEID); update dbo.TA_ACCOUNTS set ACTIONCODE = case when ACTIONCODE=1 then 1 else 2 end where ID in(select DELETED.CONSTITUENTID from DELETED inner join dbo.B2TROWS r on r.TATABLE = 'ACCOUNT_TYPE' and r.BBECTABLE = 'CONSTITUENCYCODE' and r.BBECID = DELETED.CONSTITUENCYCODEID); end end |