查找重叠日期SQL

时间:2015-03-05 18:26:47

标签: sql-server triggers

我担心我的问题可能比较具体 - 但我很快就会有一个项目,而且我一直在努力为更新情况编写适当的触发器。 我目前正在使用SQL Express。

引用如下:

实体 - "员工" (PK Employee_No)可以有多个

"角色" (PK Role_No,FK Employee_No)。这个"角色"可以参加各种

"活动" (PK Activity_No,FK Role_No)和" Activity"

中可以有多个条目

"预定工作" (PK自动递增INT,FK Activity_No,Startdate和Enddate)。

现在,将一个员工分配给一个角色(通过FK中的更新"角色") - 我需要检查这个"员工"已被分配给另一个"角色"其中有"计划工作"在与要分配的角色重叠的日期。如果有,我需要执行回滚并说明该员工不能分配的内容 - 否则分配。

我已经尝试了很长一段时间来解决这个问题,但我似乎无法开始工作 - 因为我的所有尝试都导致员工无论如何都被分配了(如它现在已经被UPDATE拒绝,即使它不应该被拒绝。不可否认,我对SQL Server环境还是比较陌生的,因此任何提示都会受到重视。

提前致谢。

0 个答案:

没有答案