通过 SSIS 包将 Hadoop 转为 SQL:数据格式不正确
我使用连接到 Hadoop 系统的 ODBC 源,并读取数据类型 Text_Stream DT_Text]
值为 4400023488
的列 PONum
。使用数据转换将数据转换为字符串 [DT_WSTR]
,然后使用 OLE DB 目标插入到 SQL Server 中。 (目标列的类型是 Unicode 字符串DT_WSTR
)
我能够将值插入 SQL Server 表,但格式不正确㐴〰㌵㠵㔹
> 预期值为4400023488
。
有什么建议吗?
I am using an ODBC source connected to the Hadoop system and read the column PONum
with value 4400023488
of datatype Text_Stream DT_Text]
. Data is converted into string [DT_WSTR]
using a data conversion transformation and then inserted into SQL Server using an OLE DB Destination. (destination column's type is a Unicode string DT_WSTR
)
I am able to insert Value to SQL Server table but with an incorrect format 㐴〰㌵㠵㔹
expected value is 4400023488
.
Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我有两个建议:
DT_TEXT
值转换为DT_STR
,然后再将其转换为 unicode:确保替换 < code>1252 使用适当的编码。
此外,您还可以使用脚本组件:SSIS:转换文本流DT_TEXT 到 DT_WSTR
I have two suggestions:
DT_TEXT
value toDT_STR
before converting it to unicode:Make sure that you replace
1252
with the appropriate encoding.Also, you can use a script component: SSIS : Conversion text stream DT_TEXT to DT_WSTR