这是使用 Microsoft SQL Server 2008。
我有两个表,Employee 和 EmployeeResult,我正在尝试在 EmployeeResult 上编写一个简单的 INSERT 触发器,使它可以在每次插入到 EmployeeResult 中时执行以下操作:
(Jack, 200, Sales) (Jane, 300, Marketing) (John, 400, Engineering)
它应该查找 Employee 表中的姓名、部门条目对,例如
(Jack, Sales), (Jane, Marketing), (John, Engineering)
如果不存在这样的员工,则应将其插入到 Employee 表中。
我现在的代码如下,需要解决“???”的未知问题:
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)