Sql server 在SSM上,ODBC链接服务器查询显示unicode文本数据

Sql server 在SSM上,ODBC链接服务器查询显示unicode文本数据,sql-server,odbc,linked-server,unicode-string,intersystems-cache,Sql Server,Odbc,Linked Server,Unicode String,Intersystems Cache,在SSMS中,当我使用SQL查询获取数据时,我使用ODBC驱动程序和链接服务器连接到系统间缓存数据库,如 从OPENQUERY[ODBC\U CACHE\U DB]中选择文本,“从cls.Actions中选择前100名文本” 在SSMS中,它给出了结果,但它给出了什么?对于阿拉伯语字符,如 18:29:00[穆罕默德]?18:30:30[顾客]嗨,小天狼星是洁 怎样才能得到阿拉伯语文本 注意:我可以使用nvarchar数据类型读写阿拉伯文文本有类似问题。我的设置是使用MS OLE ODBC提供程

在SSMS中,当我使用SQL查询获取数据时,我使用ODBC驱动程序和链接服务器连接到系统间缓存数据库,如

从OPENQUERY[ODBC\U CACHE\U DB]中选择文本,“从cls.Actions中选择前100名文本”

在SSMS中,它给出了结果,但它给出了什么?对于阿拉伯语字符,如

18:29:00[穆罕默德]?18:30:30[顾客]嗨,小天狼星是洁

怎样才能得到阿拉伯语文本


注意:我可以使用nvarchar数据类型读写阿拉伯文文本

有类似问题。我的设置是使用MS OLE ODBC提供程序在MSSQL 2012群集和Intersystems Cache 2009.x之间进行链接的服务器设置

我的意见如下:

在具有nvarchar数据类型的列上转换/强制转换不起作用-如图所示????这是在SSMS上 当使用第三方数据库管理工具(如和)时,我能够看到正确的字符。 使用ODBC驱动程序的功能只能间歇性地帮助显示正确的字符。 解决方案:

在ODBC驱动程序上启用函数 对系统间缓存数据库上正在执行的测试sql查询进行更改。如果您继续执行相同的查询,则输出会被缓存一段时间,但不确定确切的缓存时间。 在我的例子中,sql server集群不在我的控制之下,需要几天的时间来处理不同的变体