Подзапросы, которые у вас есть в ваших запросах, возвращают более одного значения, что недопустимо, если вы сравниваете их с одним значением.
Я подозреваю, что вы просто пишете оператор удаления неправильно,Ваш вопрос довольно тонкий о том, что вы пытаетесь достичь.
Я приму предположение о том, что вы намеревались написать:
delete Rentals
from Orders
INNER JOIN rentals ON Orders.orderNumber=Rentals.orderNumber
where DATEDIFF(day, OrderDate, actualReturnDate)>60
, который удалит строки в rentals
, где разница между orderdate
и actualreturndate
большечем 60 для заказов, связанных с арендой.
Обратите внимание, что, поскольку у вас есть проблемы с написанием довольно тривиального запроса, подобного этому, рекомендуется сначала прочитать хорошую книгу или что-нибудь, что научит вас основамнаписание запросов T-SQL.