Это должен быть простой вопрос, но я пока не нашел четкого ответа. Кто-нибудь знает, как удалить несколько строк из одной таблицы в SQL Server 2005, используя один запрос? Я задавался вопросом, может ли это быть противоположностью вставки нескольких строк, используя метод UNION ALL
. Так будет ли это работать? :Удаление нескольких строк одним запросом
DELETE FROM Table (Name, Location)
SELECT 'Name1', 'Location1'
UNION ALL
SELECT 'Name2', 'Location2'
UNION ALL
SELECT 'Name3', 'Location3'
etc...
EDIT: Я хотел бы отметить, что это ссылка таблица, в которой я пытаюсь удалить записи из. Первичного ключа нет, и любые значения столбцов могут повторяться. Поэтому я должен быть уверен, что оба столбца содержат определенное значение для той же записи, прежде чем я удалю запись.
Диапазон, где предложение может быть уместным, если вы хотите удалить коллекцию до определенной даты. –