खैर, यह एक कारण है कि आपके पास टेबल पर प्राथमिक कुंजी क्यों होनी चाहिए। SQL सर्वर का कौन सा संस्करण? SQL सर्वर 2005 और इसके बाद के संस्करण के लिए:
;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;
फिर, इसलिए आपको कल फिर से ऐसा करने की ज़रूरत नहीं है, और अगले दिन, और उसके अगले दिन, टेबल पर प्राथमिक कुंजी घोषित करें।