【发布时间】:2014-04-04 04:33:22
【问题描述】:
我有一张如下表:
而删除条件是:
仅当日期小于特定日期且没有记录大于该日期时从员工中删除
例如
- 如果日期是 2014 年 3 月 8 日,那么只有 EmployeeID 3 的记录将被删除,因为 EmployeeID 4 的记录的日期大于 2014 年 3 月 8 日,而 EmployeeID 5 的记录不会被删除,因为日期是2014 年 3 月 9 日
- 如果日期是 3/9/2014,则 EmployeeID 为 3 和 5 的记录将被删除,因为 EmployeeID 为 4 的记录的日期大于 2014 年 3 月 9 日
一开始我试过
delete from Employee where Date > @Date
但是上面的 SQL 会删除日期小于@Date 的所有记录
上面的SQL需要做哪些修改?
【问题讨论】:
-
记录 4 的日期小于 2014 年 3 月 8 日,即 2014 年 3 月 7 日,它也将被删除。
标签: sql sql-server