在Open查询中强制转换DB2列以接受多语言字符

时间:2018-12-14 04:13:19

标签: sql-server db2 db2-400

我正在使用开放式查询从IBM db2到SQL Server检索数据。

下面是使用的示例查询

select top 10 * from OpenQuery(Link server, 'Select columnName from table where column2=15'  )

columnName需要转换/转换为Unicode格式以接受多语言字符。如何在内部查询中使用广播

我的问题类似于https://www.sqlservercentral.com/forums/997384/linker-server-to-as400-db2-character-translation-problems

我要检索泰文和中文字符的数据。我有几行以泰文和中文显示的数据。但是,当我使用提供的命令时,数据显示为乱码。 sql server中的列类型定义为nvarchar。

1 个答案:

答案 0 :(得分:0)

使用与您的语言相对应的CCSID代码xxxx来填充您的列:

  

从...选择演员表(columnName as char(14)CCSID xxxx)...