Это с Microsoft SQL Server 2008.
У меня есть 2 таблицы, Employee и EmployeeResult, и я пытаюсь написать простой триггер INSERT для EmployeeResult, который делает это - каждый раз, когда INSERT выполняется в EmployeeResult, например:
(Джек, 200, продажа)
(Джейн, 300, маркетинг)
(Джон, 400, Инженерное дело)
Должен искать пары Имя, Отдел, например
(Джек, Продажи),
(Джейн, Маркетинг),
(Джон, Инжиниринг)
в таблице 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)