У меня вопрос о результате, который я получаю с выполнением задачи в SSIS.SSIS - выход ошибки - строка перенаправления
Прежде всего, этот запрос выполняется из Access. Исходным источником является набор таблиц в Oracle, а Destination - локальная таблица в Access. Эта таблица имеет составной первичный ключ. Когда я выполняю запрос из доступа, я получаю более миллиона регистров, но прежде чем вставлять этот результат в таблицу, Access показывает мне сообщение, в котором сообщается, что 26 регистров нарушают ограничение первичного ключа (они повторяются) , Поэтому они не учитываются.
Я создал таблицу назначения в SQL SERVER с тем же самым первичным ключом, я использую тот же источник, что и в Access (тот же запрос), но когда поток данных начинает работать, сразу появляется более 200 000 регистров перенаправление как выход ошибки. И, конечно же, я ожидал того же результата, что и в Access, только 26 регистров, принятых как ошибка.
Это сообщение от доступа:
Это моя конфигурация для SSIS, и его результат:
Результат
Я попытался объяснить это сомнение как можно яснее, но английский не мой родной язык.
Если вам нужно прояснить что-то, пожалуйста, спросите меня.
С уважением.
Все ошибки 200k на нарушениях pk? –
Hi Amir, только 32 находятся в pk-нарушениях. Я обновил таблицу, удалив первичный ключ, затем я сделал группу, чтобы увидеть, сколько из них повторено, а ответ - 32. Вот почему я очень потерял свои результаты. – d2907
Тогда каковы ошибки в остальной части записей? Типы данных столбцов missmatch? Нарушения FK? Являются ли данные вставленными в партии или в каждую строку самостоятельно? Последнее может привести к сбою цельной партии записей из-за одной строки. Если удаление PK разрешено вставлять все записи без проблем, это может быть так. Если вы знаете 32 pk-значения, попробуйте их отфильтровать в предложении where и посмотрите, обрабатываются ли остальные. Если все это удастся, это может быть так. –