У меня есть пакет 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, чтобы игнорировать эту ошибку или поднять ошибку.
Я просмотрел многочисленные ссылки по этой теме, но никто не упомянул об этом странном поведении. пожалуйста, кто-то пролил больше света на это.
большое спасибо джон
Что я пытаюсь понять, так это то, как справляться с проблемой усечения в обстоятельствах невозможно увеличить размер поля. была бы возможность указать SSIS либо обрезать, либо поднять ошибку. –
Если размер поля в месте назначения меньше, чем источник, он будет через ошибку, или вы можете либо поднять ошибку, либо отправить ее в таблицу ошибок для последующего анализа. – Maverick
Привет, пожалуйста, расскажите, как изменить настройки, выдает ошибку, в настоящий момент она не выбрасывает ошибку, даже если размер назначения меньше. –