У меня есть таблица с 10 миллионами записей с некластеризованным индексным ключом в одном столбце, и я пытаюсь дедуплицировать таблицу.Я пробовал вставки с выбором, где либо с помощью левого соединения или где не существует;но каждый раз получаю ошибку с нарушением ключа.Вот запросы, которые я использовал;
insert into temp(profile,feed,photo,dateadded)
select distinct profile,feed,photo,dateadded from original as s
where not exists(select 1 from temp as t where t.profile=s.profile)
Это просто вызывает нарушение ключевой ошибки.Я попытался использовать следующее:
insert into temp(profile,feed,photo,dateadded)
select distinct profile,feed,photo,dateadded from original as s
left outer join temp t on t.profile=s.profile
where t.profile is null
Я прекратил использовать пакетную вставку, так как файл журнала становился слишком большим, но все еще получал нарушение ошибки первичного ключа даже на 1000 записей.