SQL Server копирует существующую таблицу в новую, но пропускает повторяющиеся записи - PullRequest
0 голосов
/ 12 октября 2018

Итак, у меня есть пустая целевая таблица, в которую я хочу скопировать все записи из существующей таблицы отчетов.Однако существующая таблица отчетов не имеет первичных ключей, а моя новая таблица назначения имеет.Я хочу скопировать все записи из существующей таблицы отчетов, которые не являются дубликатами в «Report.field1» и «Report.field2», и они также не равны NULL ни в одной из них.

Есть ли быстрый и грязный способ сделать это?Нравится:

INSERT INTO target REPORT
ON CONFLICT SKIP

1 Ответ

0 голосов
/ 12 октября 2018

Пожалуйста, смотрите: Как избежать дублирования данных SQL при выполнении запросов INSERT без исходной базы данных

IF not exists(select * from Report where field1 = @field1 and field2 = @field2) and @field1 is not null and @field2 is not null
    INSERT INTO Report (..., ..., ...) 
        VALUES (..., ..., ...)
...