如何为用户插入用户访问缺失记录

How to insert user access missing records for the user

我正在尝试插入用户访问丢失的记录。我已经使用 Exist 语句来获取丢失的记录。但是当用户被授予访问权限然后被撤销然后再授予同一项目时,我们遇到了问题。

授权->撤销->授权

在这种情况下,我们无法获取记录。因为我们已经在 table.

中为该用户列出了撤销访问权限

请指教

查询:

   SELECT Getdate() [RequestedDate],
   Getdate() [ApprovedDate],
   A.requestedfor,
   '1234'    [ApprovedBy],
   A.ProjectNo,
  
   'Revoke'  [AccessRequestType]

FROM   [dbo].[projectaccessrequests] A
WHERE  A.requestedfor = 123
   AND A.accessrequesttype = 'Grant'
   AND NOT EXISTS (SELECT *
                   FROM   [dbo].[projectaccessrequests] B
                   WHERE  B.requestedfor = 123
                          AND B.accessrequesttype = 'Revoke'
                          AND Isnull (A.projectno, 0) =
                              Isnull (B.projectno, 0)
                          ) 

我已使用 NOT Exists 中的以下条件来解决问题

A.RequestedDate < B.RequestedDate