2016-12-19 7 views
1

У меня есть запрос ODBC DB2 для получения данных из базы данных и типа данных столбца, содержащие только varchar (x), date и int.Преобразование источника ODBC DB2 в ошибку Flat File в SSIS

Однако я хотел бы сохранить их в плоском каталоге, но не в состоянии использовать UTF-8 кодировка. SSIS продолжает сообщать об ошибке ниже:

[Flat File Destination si_ce_f_hotel_capacity_snapshot_weekly [2]] Error: Data conversion failed. The data conversion for column "SOURCE_MARKET_CODE" returned status value 2 and status text "The value could not be converted because of a potential loss of data.".

Эта колонка имеет тип данных varchar (2) из ​​источника. И я указываю этот тип данных в строковой файловой структуре ssis как DT_WSTR (2).

Однако, когда я меняю формат файла на Unicode, все работает отлично.

Как получить эту работу в UTF-8 ??

Большое спасибо за ваш ответ.

ответ

1

Вам необходимо сделать преобразование данных в середине потока данных. Это можно сделать, используя преобразование потока данных Derived Column или Data Convertion Transformation.

enter image description here

1

VARCHAR -> DT_STR
NVARCHAR -> DT_WST

Вы должны указать тип данных в структуре SSIS плоского файла в качестве DT_STR или использовать преобразование данных инструмента преобразования SSIS

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