TR_COURSEGRADINGMARKINGCOLUMN_UPDATE_CHANGESTUDENTGRADE_TRANSLATIONTABLEGRADEID

Definition

Copy


                    CREATE trigger TR_COURSEGRADINGMARKINGCOLUMN_UPDATE_CHANGESTUDENTGRADE_TRANSLATIONTABLEGRADEID 
                    on dbo.COURSEGRADINGMARKINGCOLUMN                    
                    after update
                    not for replication
                    as begin
                        if update(TRANSLATIONTABLEID)
                        begin
                            update dbo.STUDENTMARKINGCOLUMNGRADE 
                            set TRANSLATIONTABLEGRADEID = SELECTED.ID,
                                CHANGEDBYID = I.CHANGEDBYID,
                                DATECHANGED = I.DATECHANGED
                            from inserted I
                            inner join dbo.STUDENTMARKINGCOLUMNGRADE on I.ID = STUDENTMARKINGCOLUMNGRADE.COURSEGRADINGMARKINGCOLUMNID
                            inner join dbo.TRANSLATIONTABLEGRADE EXISTING on STUDENTMARKINGCOLUMNGRADE.TRANSLATIONTABLEGRADEID = EXISTING.ID                            
                            inner join dbo.TRANSLATIONTABLEGRADE SELECTED on I.TRANSLATIONTABLEID = SELECTED.TRANSLATIONTABLEID and 
                                EXISTING.GRADE = SELECTED.GRADE
                            where STUDENTMARKINGCOLUMNGRADE.TRANSLATIONTABLEGRADEID is not null and
                                STUDENTMARKINGCOLUMNGRADE.GRADETYPECODE = 1
                        end
                    end