TR_DESIGNATIONLEVEL_INSERTUPDATE_DESIGNATIONNAME
Definition
Copy
CREATE trigger [dbo].[TR_DESIGNATIONLEVEL_INSERTUPDATE_DESIGNATIONNAME] on [dbo].[DESIGNATIONLEVEL]
after insert, update
not for replication
as
begin
set nocount on;
declare @IDS UDT_GENERICID;
with CTE_DESIGNATIONS as
(
select
D.ID
from
inserted I
inner join dbo.DESIGNATION D on I.ID = D.DESIGNATIONLEVEL1ID
union all
select
D.ID
from
inserted I
inner join dbo.DESIGNATION D on I.ID = D.DESIGNATIONLEVEL2ID
union all
select
D.ID
from
inserted I
inner join dbo.DESIGNATION D on I.ID = D.DESIGNATIONLEVEL3ID
union all
select
D.ID
from
inserted I
inner join dbo.DESIGNATION D on I.ID = D.DESIGNATIONLEVEL4ID
union all
select
D.ID
from
inserted I
inner join dbo.DESIGNATION D on I.ID = D.DESIGNATIONLEVEL5ID
)
insert into @IDS
(ID)
select distinct
ID
from
CTE_DESIGNATIONS
exec dbo.USP_DESIGNATION_SETNAME @IDS
end