我正在使用连接到Hadoop系统的ODBC源,并读取数据类型为Text_Stream DT_Text]的值为4400023488的列PONum。使用数据转换将数据转换为string [DT_WSTR],然后使用OLE DB目标将其插入SQL Server。(目标列的类型为Unicode字符串DT_WSTR)我可以将值插入SQL Server表,但格式㐴〰㌵㠵㔹不正确,预期值为4400023488。有什么建议吗?
Text_Stream DT_Text]
4400023488
PONum
string [DT_WSTR]
DT_WSTR
㐴〰㌵㠵㔹
utugiqy61#
我有两个建议:1.不要使用数据转换转换,而是使用衍生数据行,先将DT_TEXT值转换为DT_STR,再将其转换为unicode:
DT_TEXT
DT_STR
(DT_WSTR, 4000)(DT_STR, 4000, 1252)[ColumnName]
请确保使用适当的编码替换1252。此外,还可以使用脚本组件:SSIS : Conversion text stream DT_TEXT to DT_WSTR1.使用Hadoop SSIS连接管理器和HDFS源,而不是使用ODBC:
1252
1条答案
按热度按时间utugiqy61#
我有两个建议:
1.不要使用数据转换转换,而是使用衍生数据行,先将
DT_TEXT
值转换为DT_STR
,再将其转换为unicode:请确保使用适当的编码替换
1252
。此外,还可以使用脚本组件:SSIS : Conversion text stream DT_TEXT to DT_WSTR
1.使用Hadoop SSIS连接管理器和HDFS源,而不是使用ODBC: