我正在使用一个数据库表,其中存储了一个 AssociateID 字段和一个 DocumentName 字段。该表用于记录哪些员工缺少哪些文件。
我正在尝试编写一个存储过程,如果无法为同一员工找到“终止声明”的条目,该过程将删除“限制性契约字母”的一行。以下是我目前所拥有的内容:
DELETE from tbl_HR_Auditing_Reports
WHERE DocumentName = 'Restrictive Covenant Letters'
AND NOT EXISTS
(
SELECT TS.AssociateID
FROM
(SELECT AssociateID FROM tbl_HR_Auditing_Reports WHERE DocumentName = 'Termination Statement (*)') TS,
(SELECT AssociateID FROM tbl_HR_Auditing_Reports WHERE DocumentName = 'Restrictive Covenant Letters') RCL
WHERE TS.AssociateID = RCL.AssociateID
)
我想我很接近,但 sql 并不是我的强项。如果有人可以提供帮助,我将不胜感激!