To je jeden z důvodů, proč byste měli mít na stole primární klíč. Jakou verzi SQL Serveru? Pro SQL Server 2005 a vyšší:
;WITH r AS
(
SELECT col1, col2, col3, -- whatever columns make a "unique" row
rn = ROW_NUMBER() OVER (PARTITION BY col1, col2, col3 ORDER BY col1)
FROM dbo.SomeTable
)
DELETE r WHERE rn > 1;
Pak, abyste to nemuseli opakovat zítra, a další den a den poté deklarujte primární klíč na stole.