Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将ODBC DB2源代码转换为SSIS中的平面文件错误_Ssis_Odbc_Flat File - Fatal编程技术网

将ODBC DB2源代码转换为SSIS中的平面文件错误

将ODBC DB2源代码转换为SSIS中的平面文件错误,ssis,odbc,flat-file,Ssis,Odbc,Flat File,我使用ODBC DB2查询从数据库获取数据,列的数据类型只包含varchar(x)、date和int 但是,我希望将它们保留在平面文件目标中,但无法使用UTF-8编码。SSIS不断通知以下错误消息: [平面文件目的地si_ce_f_hotel_capacity_snapshot_weekly[2]] 错误:数据转换失败。列的数据转换 “SOURCE\u MARKET\u CODE”返回状态值2和状态文本“The” 无法转换值,因为可能会丢失数据。“ 此列具有来自源的varchar(2)数据类型。

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

但是,我希望将它们保留在平面文件目标中,但无法使用UTF-8编码。SSIS不断通知以下错误消息:

[平面文件目的地si_ce_f_hotel_capacity_snapshot_weekly[2]] 错误:数据转换失败。列的数据转换 “SOURCE\u MARKET\u CODE”返回状态值2和状态文本“The” 无法转换值,因为可能会丢失数据。“

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

然而,当我将文件格式更改为Unicode时,一切正常

如何在UTF-8中获得此工作


谢谢你的回答。

你需要在数据流中间做一个数据转换。这可以通过使用派生列或数据转换数据流转换来完成

varchar->DT_STR
Nvarchar->DT\U WST

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