Я получаю ежедневный CSV с дублирующимися записями. Я попытался импортировать его с помощью BULK INSERT, но мое ограничение первичного ключа выдает мне ошибку из-за дубликатов.Импорт отдельных записей в SQL Server 2008
Чтобы исправить это, я имею в виду импортировать данные в новую таблицу, без ограничения первичного ключа, а затем, используя следующий код:
INSERT INTO final_table(col1, col2, col3)
SELECT DISTINCT col1, col2, col3
FROM temporary_table
Это лучший способ идти об этом? Или есть ли более простой способ сделать это в SQL Server 2008?
Что бы вы хотели сделать с дубликатами? удалить их или игнорировать их? –
Я бы предложил BCP'у их на стол с индексом, а затем добавив индекс с IGNORE_DUP_KEY, установленным соответственно –
. Я бы хотел полностью удалить их. Метод промежуточной таблицы, похоже, работает до сих пор. Благодаря! – eek142