Чтобы удалить дубликаты, используйте задачу SQL со следующим запросом (при условии, что вы не извлекаете миллион строк и хотите удалить дубликаты на извлеченных данных, а не на месте назначения):
with cte as (
select field1,field2, row_number() over(partition by allfieldsfromPK order by allfieldsfromPK) as rownum)
delete from cte where rownum > 1
Тогдаиспользуйте задачу потока данных и вставьте чистые данные в таблицу назначения.
Если вы просто не хотите вставлять дубликаты, очень хорошим вариантом является использование оператора MERGE, более производительной альтернативы.