Я пытался удалить дубликаты записей в моей БД. Единственное отличие - это PrimaryKey, который является уникальным идентификатором. У меня есть около 1500 записей, которые были дублированы, поэтому я смотрю около 3000 записей. Таким образом, я разделил около 60 записей (на основе даты получения) и выполнил мой код, чтобы уменьшить их до 30, а ОХ СЛУЧАЙНЫЕ 30 исчезли! Вот код, который я пробовал:
DELETE dupes
FROM [emailTable] dupes, [emailTable] fullTable
WHERE (dupes.ReceivedOn > '2009-08-18 23:59:59.999' AND dupes.ReceivedOn < '2009-08-20 00:00:00.000')
AND (dupes.emlPath = fullTable.emlPath)
AND NOT (dupes.GUID = fullTable.GUID)
Моя цель - удалить дубликаты. Мне все равно, какой ... но мне нужна ОДНА из двух записей, чтобы остаться на сервере ... Кто-нибудь может пролить свет на то, что я сделал неправильно?