Qual è il modo migliore per rimuovere le righe duplicate da una SQL Servertabella abbastanza grande (ovvero più di 300.000 righe)?
Le righe, ovviamente, non saranno duplicati perfetti a causa dell'esistenza del RowIDcampo identità.
MyTable
RowID int not null identity(1,1) primary key,
Col1 varchar(20) not null,
Col2 varchar(2048) not null,
Col3 tinyint not null
ROWID()funzione con la colonna RowID, se presente)


DELETE FROMutilizzare direttamente un termine CTE. Vedi stackoverflow.com/q/18439054/398670