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

时间:2016-12-19 10:08:31

标签: ssis odbc flat-file

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

但是,我想将它们保存在平面文件目的地,但无法使用 UTF-8 编码。 SSIS会在下面通知错误消息:

  

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

此列包含来自source的varchar(2)数据类型。我在ssis平面文件结构中将此数据类型指定为DT_WSTR(2)。

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

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

非常感谢您的回答。

2 个答案:

答案 0 :(得分:2)

varchar - > DT_STR
Nvarchar - > DT_WST

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

答案 1 :(得分:1)

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

enter image description here