TR_APPEALDESIGNATION_UPDATE
Definition
Copy
CREATE trigger TR_APPEALDESIGNATION_UPDATE on dbo.APPEALDESIGNATION after update not for replication
as begin
if update(ISDEFAULT)
begin
if(select count(ID) from INSERTED where ISDEFAULT = 1) > 0
begin
/*If the record being updated is the default, unset default on all other records for this appeal*/
update dbo.APPEALDESIGNATION
set APPEALDESIGNATION.ISDEFAULT = 0,
APPEALDESIGNATION.DATECHANGED = INSERTED.DATECHANGED,
APPEALDESIGNATION.CHANGEDBYID = INSERTED.CHANGEDBYID
from INSERTED
where APPEALDESIGNATION.ID in
(
select APPEALDESIGNATION.ID
from dbo.APPEALDESIGNATION
inner join INSERTED on INSERTED.APPEALID = APPEALDESIGNATION.APPEALID
where APPEALDESIGNATION.ID <> INSERTED.ID
and INSERTED.ISDEFAULT = 1
);
end
end
end