Du vil drage fordel af den indsatte logisk tabel, der er tilgængelig i forbindelse med en trigger. Det matcher skemaet for den tabel, der indsættes i, og inkluderer rækken/rækkerne, der vil blive indsat (i en opdateringsudløser har du adgang til den indsatte og slettet logiske tabeller, som repræsenterer henholdsvis de nye og originale data.)
Så for at indsætte medarbejder-/afdelingspar, der ikke eksisterer i øjeblikket, kan du prøve noget i stil med følgende.
CREATE TRIGGER trig_Update_Employee
ON [EmployeeResult]
FOR INSERT
AS
Begin
Insert into Employee (Name, Department)
Select Distinct i.Name, i.Department
from Inserted i
Left Join Employee e
on i.Name = e.Name and i.Department = e.Department
where e.Name is null
End