Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server 2008 – Hilfe beim Schreiben eines einfachen INSERT-Triggers

Sie möchten die Einfügung nutzen logische Tabelle, die im Kontext eines Triggers verfügbar ist. Es stimmt mit dem Schema für die Tabelle überein, in die eingefügt wird, und enthält die Zeile(n), die eingefügt werden (in einem Aktualisierungsauslöser haben Sie Zugriff auf die eingefügte und gelöscht logische Tabellen, die die neuen bzw. ursprünglichen Daten darstellen.)

Um Mitarbeiter/Abteilungs-Paare einzufügen, die derzeit nicht vorhanden sind, können Sie beispielsweise Folgendes versuchen.

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