Einfügetrigger für SQL Server 2008
In SQL Server 2008 kann es zu einem Szenario kommen, in dem Sie Daten in eine EmployeeResult-Tabelle einfügen müssen und stellen Sie sicher, dass alle fehlenden Mitarbeiter-Abteilungs-Paare in der Mitarbeitertabelle automatisch hinzugefügt werden. Um dies zu erreichen, können Sie einen INSERT-Trigger nutzen.
Um diesen Trigger zu definieren, beachten Sie die folgenden Schritte:
CREATE TRIGGER trig_Update_Employee ON [EmployeeResult] FOR INSERT AS
IF EXISTS (SELECT COUNT(*) FROM Employee WHERE ???)
In dieser Zeile müssen Sie die Bedingung angeben, die prüft, ob das Mitarbeiter-Abteilungs-Paar in der Mitarbeitertabelle vorhanden ist. Der Platzhalter ??? muss durch eine Klausel ersetzt werden, die die eingefügten Daten mit der Mitarbeitertabelle vergleicht.
BEGIN INSERT INTO [Employee] (Name, Department) VALUES (???, ???) END
Ähnlich diese Platzhalter ??? müssen mit Ausdrücken gefüllt werden, die den Namen und die Abteilung aus den eingefügten Daten extrahieren.
Der abgeschlossene Trigger könnte aussehen etwa so:
CREATE TRIGGER trig_Update_Employee ON [EmployeeResult] FOR INSERT AS IF EXISTS (SELECT COUNT(*) FROM Employee WHERE Name = i.Name AND Department = i.Department) BEGIN INSERT INTO [Employee] (Name, Department) VALUES (i.Name, i.Department) END
In diesem Beispiel werden die eingefügten Daten durch den Alias „i“ dargestellt und die Bedingung prüft, ob sie vorhanden sind des Mitarbeiter-Abteilungs-Paares in der Mitarbeitertabelle. Wenn er nicht vorhanden ist, wird ein neuer Datensatz in die Employee-Tabelle eingefügt.
Durch die Implementierung dieses Triggers können Sie sicherstellen, dass bei jedem INSERT-Vorgang in der EmployeeResult-Tabelle automatisch alle fehlenden Mitarbeiter-Abteilungs-Paare eingefügt werden zur Mitarbeitertabelle hinzugefügt, wodurch die Datenintegrität gewahrt bleibt und manuelle Eingriffe entfallen.
Das obige ist der detaillierte Inhalt vonWie fülle ich eine Mitarbeitertabelle mithilfe eines INSERT-Triggers von SQL Server 2008 automatisch auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!