Questa dovrebbe essere una domanda semplice, ma non ho ancora trovato una risposta chiara. Qualcuno sa come eliminare più righe da una singola tabella in SQL Server 2005, utilizzando una singola query? Mi chiedevo se potesse essere esattamente l'opposto di inserire più righe, usando il metodo UNION ALL
. Quindi questo dovrebbe funzionare? :Eliminazione di più righe con una singola query
DELETE FROM Table (Name, Location)
SELECT 'Name1', 'Location1'
UNION ALL
SELECT 'Name2', 'Location2'
UNION ALL
SELECT 'Name3', 'Location3'
etc...
EDIT: Tengo a precisare che si tratta di una tabella di collegamento che sto cercando di rimuovere i record da. Non esiste una chiave primaria e i valori di ciascuna colonna potrebbero ripetersi. Quindi ho bisogno di essere sicuro che entrambe le colonne contengano un certo valore per lo stesso record prima di rimuovere il record.
Un intervallo in cui la clausola potrebbe essere appropriata, se si dice che si desidera rimuovere una raccolta prima di una certa data. –