Таблица A содержит несколько записей, которые должны быть удалены из таблицы B. Однако в таблице B может быть несколько записей, которые соответствуют одной записи в таблице A. Я хочу удалить только одну совпадающую запись в таблице B для каждой записи в Таблица A. Если в таблице A записано 50 записей, то из таблицы B. следует удалить не более 50 записей. Я использую инструкцию SQL, ниже которой удаляется больше записей из таблицы B, чем указано в таблице A из-за нескольких совпадений , Я не могу далее ограничивать критерии соответствия в своем заявлении из-за ограничений в данных.Как удалить первую соответствующую запись в таблице B для каждой записи в таблице A?
DELETE FROM [#DraftInvoiceRecords] FROM [#DraftInvoiceRecords]
INNER JOIN [#ReversedRecords]
ON [#DraftInvoiceRecords].employee = [#ReversedRecords].employee
and [#DraftInvoiceRecords].amount = [#ReversedRecords].amount
and [#DraftInvoiceRecords].units = [#ReversedRecords].units
«первый» плохо определен, пока вы не скажете нам, как определить, что порядок. Какой столбец (столбцы) в таблице B следует использовать для определения того, какая строка «первая»? –