Сбой «ADO NET Destination» (2) с кодом ошибки 0xC020844B при обработке входа «ADO NET Destination Input» (9). ОШИБКА - PullRequest
2 голосов
/ 30 апреля 2019

Я создал пакет служб SSIS.Я создал таблицу в SSMS и затем связал ее с пакетом.

Однако позже я переименовал созданную таблицу, чтобы преобразовать ее в таблицу фактов.CustomerID был установлен в качестве первичного ключа.

Я переназначил все необходимые сопоставления, но получаю эту ошибку в месте назначения.


Старое имя таблицы TblCustomer Переименовано в FactCustomer

[SSIS.Pipeline] Ошибка: код ошибки SSIS DTS_E_PROCESSINPUTFAILED.Метод ProcessInput для компонента «Назначение ADO NET» (2) завершился ошибкой с кодом ошибки 0xC020844B при обработке ввода «Вход назначения ADO NET» (9).Указанный компонент возвратил ошибку из метода ProcessInput.Ошибка относится только к компоненту, но является фатальной и приводит к остановке выполнения задачи «Поток данных».До этого могут быть сообщения об ошибках с дополнительной информацией о сбое.

[ADO NET Destination [2]] Ошибка: во время вставки данных возникла исключительная ситуация, сообщение от провайдера вернулось: Нарушение PRIMARYКЛЮЧЕВОЕ ограничение 'PK_TblCustomer'.Невозможно вставить повторяющийся ключ в объект 'dbo.FactCustomer'.Значение дубликата ключа (1001).Заявление было прекращено.

1 Ответ

0 голосов
/ 30 апреля 2019

Основная ошибка:

Нарушение ограничения PRIMARY KEY 'PK_TblCustomer'.Невозможно вставить повторяющийся ключ в объект 'dbo.FactCustomer'.Значение ключа-дубликата: (1001)

Это означает, что вы вставляете дубликаты значений в таблицу фактов, убедитесь, что данные не существуют или данные не содержат дубликатов.

...