```FOR DELETE,Update
ASdelete from onoffdutydata where onoffdutyid in (
select a.onoffdutyid From onoffdutd in (
select a.onoffdutyid From onoffdutydata a inner join employeemsg b on a.employeeid=b.employeeid
and a.checkdate<b.ondutytime)delete from employeesalary where salaryid in (
select a.salaryid From employeesalary a inner join employeemsg b on a.employeeid=b.employeeid
and a.Yearmonth>convert(nvarchar(7),outdutytime,21))delete from employeesalary where salaryid in (
select a.salaryid From employeesalary a inner join employeemsg b on a.employeeid=b.employeeid
and a.Yearmonth<convert(nvarchar(7),ondutytime,21))delete from originalcheckdata where originaldataid in (select a.originaldataid from originalcheckdata a inner join originalcheckdata b
on a.employeeid=b.employeeid and a.occurtime=b.occurtime and a.originaldataid>b.originaldataid)
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
![图片说明](https://img-ask.csdn.net/upload/201912/20/1576841900_935726.png)