표 A에는 표 B에서 삭제해야하는 여러 레코드가 포함되어 있습니다. 그러나 표 A의 단일 레코드와 일치하는 표 B의 레코드가 여러 개있을 수 있습니다. 표 B의 첫 번째 일치하는 레코드 만 삭제하려고합니다. 표 A에 표 A에 50 개의 레코드가있는 경우 표 B에서 최대 50 개의 레코드를 삭제해야합니다. 아래 표 A에서 여러 레코드가 삭제되는 SQL 문을 여러 번 사용하여 표 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의 어떤 열 (들)을 사용해야합니까? –