Ошибка преобразования данных служб SSIS
Я получаю эту ошибку при попытке выполнить SSIS
пакет.
[Назначение плоского файла [22]] Ошибка: преобразование данных не выполнено. Преобразование данных для столбца "DC" вернуло значение состояния 4 и текст состояния "Текст был усечен или один или несколько символов не соответствовали целевой кодовой странице".
Столбец имеет размер 10, и я хочу, чтобы это было 4 в выводе, у меня было это установлено в моем плоском файле, но не работает.
Пожалуйста, сообщите, где я иду не так.
С уважением В.
2 ответа
Если вы не хотите связываться со свойствами Flat File, вы можете обрезать значение в вашем источнике данных. IE SELECT SUBSTRING(Column,1,4) AS Column FROM Table
,
Ошибка служб SSIS: преобразование данных не выполнено. Преобразование данных для столбца "" ПОЛУЧАТЕЛЬ "" вернуло значение состояния 4 и текст состояния "Текст был усечен или один или несколько символов не соответствовали целевой кодовой странице. Ответ:- (1) Просто щелкните правой кнопкой мыши строку подключения для вашего источника файла Flat и получите расширенный столбец, и найдите свойства столбца "RECIPIENT", обновите размер столбца с фактическим размером, например, от 50 до 100.
(2) Щелкните правой кнопкой мыши на источнике плоских файлов и выберите "Показать расширенный редактор". Перейдите на вкладку "Свойства ввода и вывода", разверните "Вывод источника плоских файлов" и выберите "Внешние столбцы".
(3) Выберите столбец, который вызывает эту ошибку (в моем случае столбец "RECIPIENT", как указано в приведенном выше сообщении об ошибке), а в правой части увеличьте длину, скажем, до 100 или 200 или в зависимости от длины столбца (4) Теперь выберите "Output" Столбцы "и выберите тот же столбец, что и выше, и сделайте это значение таким же, как мы делали на шаге 4, в моем случае его значение равно 200, как показано ниже. (5) Run Это работает.