首页 文章

在SSIS中将ODBC DB2源转换为Flat File错误

提问于
浏览
1

我有ODBC DB2查询从数据库获取数据,列的数据类型只包含varchar(x),date和int .

但是,我'd like to keep them in flat file destination, but isn'能够使用 UTF-8 编码 . SSIS保持通知以下错误消息:

[平面文件目标si_ce_f_hotel_capacity_snapshot_weekly [2]]错误:数据转换失败 . 列“SOURCE_MARKET_CODE”的数据转换返回状态值2和状态文本“由于潜在的数据丢失,无法转换该值 . ” .

此列具有来自源的varchar(2)数据类型 . 我在ssis平面文件结构中将此数据类型指定为DT_WSTR(2) .

但是,当我将文件格式更改为Unicode时,一切正常 .

如何在UTF-8中完成这项工作?

非常感谢您的回答 .

2 回答

  • 1

    varchar - > DT_STR
    Nvarchar - > DT_WST

    您应该将ssis平面文件结构中的数据类型指定为DT_STR,或使用ssis数据转换转换工具

  • 2

    您需要在数据流中间进行数据转换 . 这可以通过使用派生列或数据转换数据流转换来完成 .

    enter image description here

相关问题