Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie kann ich doppelte Zeilen in einer Tabelle löschen

Ich würde die Zeilen DISTINCT AUSWÄHLEN und sie in eine temporäre Tabelle werfen, dann die Quelltabelle löschen und die Daten aus der temporären Tabelle zurückkopieren.EDIT: jetzt mit Codeschnipsel!

INSERT INTO TABLE_2 
SELECT DISTINCT * FROM TABLE_1
GO
DELETE FROM TABLE_1
GO
INSERT INTO TABLE_1
SELECT * FROM TABLE_2
GO