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