Вы можете удалить только из 1 таблицы одновременно в SQL Server
Однако если у вас настроены ключи с помощью cascade delete
, то, если вы удалите их из родительской таблицы, они будут автоматически удалены из дочерних таблиц
в противном случае вам нужно запустить два оператора удаления, сначала один для дочерних строк, затем один для родительских строк
как-то так ... однако я озадачен .. где ваше состояние JOIN?
DELETE
b FROM [Uploads] as a,
[OrderLines] as b
WHERE [Uploads].UploadID < 53436;
DELETE
[Uploads]
WHERE [Uploads].UploadID < 53436;
Я бы предпочел использовать новый стиль ANSI JOIN .. как и следующий
DELETE
b FROM [Uploads] as a,
JOIN [OrderLines] as b on A.SomeColumns = b.SomeColumn
WHERE a.UploadID < 53436;
у вас в значительной степени есть декартово произведение (перекрестное соединение)