【发布时间】:2009-08-31 05:26:50
【问题描述】:
这适用于 Microsoft SQL Server 2008。
我有 2 个表,Employee 和 EmployeeResult,我正在尝试在 EmployeeResult 上编写一个简单的 INSERT 触发器来执行此操作 - 每次在 EmployeeResult 中执行 INSERT,例如:
(杰克,200,销售) (简,300,市场营销) (约翰,400 岁,工程学)
它应该查找名称,部门条目对,例如
(杰克,销售), (简,市场营销), (约翰,工程)
在 Employee 表中,如果这样的员工不存在,则应将其插入到 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)
【问题讨论】:
标签: sql sql-server-2008 insert triggers