2014-02-13 2 views
-1

У меня есть пакет SSIS для импорта данных из Oracle в SQL Server. Источник Oracle таблицаSSIS странное поведение ошибки усечения

EmpID [INTEGER], EmpTitle [VARCHAR2 (20)], EmpName (VARCHAR2 (50))
1001, М. Р., Кинг
1002, REVEREND, FORD

В таблице назначения

Eno (INT), ETitle (УАКСНАК (4)), ENAME (VARCHAR (50))

Когда я создал пакет он показал предупреждение усечения как размер поля назначения Заголовок только 6.

Когда я первый запустить пакет он бросил ошибку о усечения (размер 20 до размера 6), а затем я попытался перенаправить строки ошибок в временную таблицу для анализа данных, но не завершил ее и не перезапустил пакет, что на удивление не показало ошибки усечения и переноса данных в пункт назначения (с первыми шестью символами Title).

У меня определенно отсутствует что-то здесь, я могу игнорировать эту проблему, но я хочу знать, как работает усечение в SSIS, можем ли мы направить SSIS, чтобы игнорировать эту ошибку или поднять ошибку.

Я просмотрел многочисленные ссылки по этой теме, но никто не упомянул об этом странном поведении. пожалуйста, кто-то пролил больше света на это.

большое спасибо джон

ответ

0

ошибка усечения происходит из-за неправильной ширины колонки в месте назначения. Увеличьте ширину столбца точно так же или больше, чем источник. Это должно решить проблему.

+0

Что я пытаюсь понять, так это то, как справляться с проблемой усечения в обстоятельствах невозможно увеличить размер поля. была бы возможность указать SSIS либо обрезать, либо поднять ошибку. –

+0

Если размер поля в месте назначения меньше, чем источник, он будет через ошибку, или вы можете либо поднять ошибку, либо отправить ее в таблицу ошибок для последующего анализа. – Maverick

+0

Привет, пожалуйста, расскажите, как изменить настройки, выдает ошибку, в настоящий момент она не выбрасывает ошибку, даже если размер назначения меньше. –

Смежные вопросы