Unicode和HDBODBC32 odbc驱动程序

2020-09-06 12:19发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


伙计们,

HANA中有一些数据似乎是unicode。 例如,字符" 2013 EN DASH"看起来与普通破折号非常相似。 当我运行SQL检索值时,我没有问题,因为HANA是Unicode,并且返回了我的值。 当我尝试通过Microstrategy或使用ODBC驱动程序HDBODBC32通过Excel前端对HANA数据库运行完全相同的SQL时,出现以下错误;

常规错误; -10427参数/列的转换( 3)从数据类型NVARCHAR到ASCII失败。

我的问题是,这个或任何其他ODBC驱动程序是否可以或应该能够处理Unicode字符转换?

我已经确认问题所在的角色肯定是EN DASH。

任何帮助都一如既往。

谢谢

-帕特里克

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


伙计们,

HANA中有一些数据似乎是unicode。 例如,字符" 2013 EN DASH"看起来与普通破折号非常相似。 当我运行SQL检索值时,我没有问题,因为HANA是Unicode,并且返回了我的值。 当我尝试通过Microstrategy或使用ODBC驱动程序HDBODBC32通过Excel前端对HANA数据库运行完全相同的SQL时,出现以下错误;

常规错误; -10427参数/列的转换( 3)从数据类型NVARCHAR到ASCII失败。

我的问题是,这个或任何其他ODBC驱动程序是否可以或应该能够处理Unicode字符转换?

我已经确认问题所在的角色肯定是EN DASH。

任何帮助都一如既往。

谢谢

-帕特里克

付费偷看设置
发送
6条回答
黑丝骑士
1楼 · 2020-09-06 13:02.采纳回答

帕特里克,

我从未使用过Microstrategy,但是在我们的一个自定义应用程序中,ODBC也有类似的问题。 我必须将字段转换为更合适的数据类型。 就我而言,我将该字段转换为ALPHANUM。

示例:

CAST(以" FIELD_DESCRIPTION"为ALPHANUM)为" FIELD_DESCRIPTION"

http://help.sap.com/hana/html/sqlmain.html

此致

安迪

打个大熊猫
2楼-- · 2020-09-06 13:04

嗨,

不幸的是,我们仍然遇到这个问题(自从我们在2018年12月迁移到HANA B1 9.3 PL05以来就出现了)。 我们使用ALPHANUM尝试了该解决方案,但问题仍然存在。

在我们的案例中,UPS Worldship与HANA数据库中的视图建立了ODBC连接,该视图对大多数字符都适用,但是在某些情况下,对于特殊字符(如č或š),连接失败,我们必须输入运输方式 手动信息。

还有其他想法可以解决吗?

hongfeng1314
3楼-- · 2020-09-06 12:56

嗨,帕特里克,

我有同样的错误。 您解决了这个问题吗?

谢谢

Jihen

SKY徐
4楼-- · 2020-09-06 12:43

最有可能是由于ODBC标准要求隐式UTF-> ASCII转换。

参见例如 相同问题的答案 https://stackoverflow.com/questions/38969669/why-does-sqlquery-from-sap-hana-using-rodbc-return-no-data-if-request-18- or-more/38987648#38987648

只需将CHAR_AS_UTF8设置为TRUE即可解决此问题。

lukcy2020
5楼-- · 2020-09-06 12:55

关于Excel。

您可以尝试在此线程中Tomas的建议:

http://scn.sap.com/thread/2066796

祝你好运!

Andy

shere_lin
6楼-- · 2020-09-06 12:57

我们使用与Unicode兼容的Microstrategy网络版来实现此功能。

一周热门 更多>