0
表A包含應從表B中刪除的多個記錄。但是,表B中可能有多個記錄與表A中的單個記錄相匹配。我只想刪除表B中每個記錄的第一個匹配記錄表A.如果表A中有50條記錄,那麼最多50條記錄應該從表B中刪除。我使用下面的SQL語句刪除表B中比表A中列出的更多記錄,這是由於多個匹配。由於數據限制,我無法進一步限制我聲明中的匹配標準。如何爲表A中的每個記錄刪除表B中的第一個匹配記錄?
DELETE FROM [#DraftInvoiceRecords] FROM [#DraftInvoiceRecords]
INNER JOIN [#ReversedRecords]
ON [#DraftInvoiceRecords].employee = [#ReversedRecords].employee
and [#DraftInvoiceRecords].amount = [#ReversedRecords].amount
and [#DraftInvoiceRecords].units = [#ReversedRecords].units
「第一個」是不明確的,直到您告訴我們如何確定排序。應使用表B中的哪些列確定哪一行是「第一」? –