Это с Microsoft SQL Server 2008.
У меня есть 2 таблицы, Employee и EmployeeResult, и я пытаюсь написать простой триггер INSERT на EmployeeResult, который делает это - каждый раз, когда INSERT выполняется в EmployeeResult, например:
(Джек, 200, Продажи) (Джейн, 300, маркетинг) (John, 400, Engineering)
Он должен искать парные имена Name, такие как
(Джек, Продажи), (Джейн, Маркетинг), (Джон, Инжиниринг)
в таблице Employee, и если такой сотрудник не существует, следует вставить его в таблицу Employee.
У меня есть это с неизвестными о том, как исправить "???" s:
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
Пожалуйста, помогите, спасибо заранее
Схема:
Employee
--------
Name, varchar(50)
Department, varchar (50)
EmployeeResult
--------------
Name, varchar(50)
Salary, int
Department, varchar (50)