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