Esto debería ser una pregunta directa, pero todavía no he encontrado una respuesta clara. ¿Alguien sabe cómo eliminar múltiples filas de una sola tabla en SQL Server 2005, utilizando una sola consulta? Me preguntaba si podría ser lo contrario de insertar varias filas, usando el método UNION ALL
. Entonces, ¿esto funcionaría? :Eliminación de varias filas con una sola consulta
DELETE FROM Table (Name, Location)
SELECT 'Name1', 'Location1'
UNION ALL
SELECT 'Name2', 'Location2'
UNION ALL
SELECT 'Name3', 'Location3'
etc...
EDITAR: Debo señalar que se trata de una mesa de enlace que estoy tratando de eliminar registros de. No hay una clave principal, y cualquiera de los valores de las columnas puede repetirse. Así que necesito asegurarme de que ambas columnas contengan un cierto valor para el mismo registro antes de eliminar el registro.
Un rango donde la cláusula puede ser apropiada, si dice que quería eliminar una colección antes de una fecha determinada. –