将ODBC DB2源代码转换为SSIS中的平面文件错误
我使用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中获得此工作将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)数据类型。
谢谢你的回答。
你需要在数据流中间做一个数据转换。这可以通过使用派生列或数据转换数据流转换来完成 varchar->DT_STRNvarchar->DT\U WST 您应该将ssis平面文件结构中的数据类型指定为DT_STR或使用ssis数据转换工具