首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSIS:源有UNICODE数据;我使用的是MySQL 64位ANSI驱动程序

SSIS:源有UNICODE数据;我使用的是MySQL 64位ANSI驱动程序
EN

Stack Overflow用户
提问于 2018-08-01 16:05:49
回答 2查看 560关注 0票数 0

源有Unicode数据,但我使用的是MySQL 64位ODBC驱动程序,它在部分加载后抛出一个错误(在遇到少数特殊字符后出现错误)。

除了切换到Unicode驱动程序之外,还有其他工作要做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-01 21:02:01

此操作:转换( columnName使用ASCII)作为columnName

票数 0
EN

Stack Overflow用户

发布于 2018-08-01 16:52:01

SSIS对元数据的要求非常严格。您有两个选择:切换驱动程序或将源数据重新编码到ANSI。

还有第三种选择:将UNICODE数据提取到CSV文件中,然后通过平面文件连接加载该文件。从那里,您可以指示连接管理器使用ANSI或UNICODE。

我通过平面文件导入实现了一种更可伸缩的方法,允许通过.NET脚本(当然是数字签名)来转换由PowerShell支持的任何编码。在这种情况下,数据提供程序可以向我抛出任何东西,而我可以在加载它之前将其编码到ANSI。

解决方案实际上取决于当前和未来潜在的数据需求是什么。我希望这能帮上忙。

更新:

我不是MySQL专家,因为我不开发它。如果您在服务器中使用本机转换函数,您可能想完全了解它在从UNICODE到ANSI时如何处理varchar和nvarchar字符串的转换。再次,我将重新编码交给.NET,而不是服务器函数。

代码语言:javascript
复制
https://stackoverflow.com/questions/32367311/convert-to-ascii-char-in-sql-server
https://dev.mysql.com/doc/refman/8.0/en/cast-functions.html
https://dev.mysql.com/doc/refman/8.0/en/cast-functions.html
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51637800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档