SQL Server 2008 - Hilfe beim Schreiben eines einfachen INSERT-Triggers
Dies ist mit Microsoft SQL Server 2008.
Ich habe 2 Tabellen, Employee und EmployeeResult, und ich versuche, einen einfachen INSERT-Trigger für EmployeeResult zu schreiben, der dies tut - jedes Mal, wenn ein INSERT in EmployeeResult durchgeführt wird, wie zum Beispiel:
(Jack, 200, Sales) (Jane, 300, Marketing) (John, 400, Engineering)
Es sollte nach den Eintragspaaren Name, Abteilung suchen, z
(Jack, Sales), (Jane, Marketing), (John, Engineering)
Wenn in der Employee-Tabelle kein solcher Mitarbeiter vorhanden ist, sollte dieser in die Employee-Tabelle eingefügt werden.
Was ich habe, ist dieses mit Unbekannten auf, wie man die "???" s regelt:
CREATE TRIGGER trig_Update_Employee
ON [EmployeeResult]
FOR INSERT
AS
IF EXISTS (SELECT COUNT(*) FROM Employee WHERE ???)
BEGIN
INSERT INTO [Employee] (Name, Department) VALUES (???, ???)
END
Bitte helfen Sie, danke im Voraus
Schema:
Employee
--------
Name, varchar(50)
Department, varchar (50)
EmployeeResult
--------------
Name, varchar(50)
Salary, int
Department, varchar (50)