使用 SQL Server 触发器插入新员工记录
在 SQL Server 2008 中,管理表之间的关系对于数据完整性至关重要。考虑两个表 Employee 和 EmployeeResult 的情况。为了确保插入到 EmployeeResult 的每一行在 Employee 中都有对应的记录,需要一个简单的 INSERT 触发器。
触发器定义
名为 trig_Update_Employee 的 INSERT 触发器应该执行以下任务:
触发器实现
要实现此触发器,请利用插入的逻辑表来提供对正在插入的行。以下触发器定义满足规定的要求:
CREATE TRIGGER trig_Update_Employee ON [EmployeeResult] FOR INSERT AS Begin Insert into Employee (Name, Department) Select Distinct i.Name, i.Department from Inserted i Left Join Employee e on i.Name = e.Name and i.Department = e.Department where e.Name is null End
触发器功能
以上是SQL Server触发器在插入员工记录时如何保证数据完整性?的详细内容。更多信息请关注PHP中文网其他相关文章!