首页 > 解决方案 > 使用链接服务器从 PostgreSQL 获取数据到 MS SQL Server 时出现特殊字符问题

问题描述

我正在尝试使用开放查询将一些用户在 postgre SQL 表中的字段中输入的字符提取到 SQL Server 中。但数据显示有所不同,与预期不同。

预期是“Lomero, Fr->d->ric”,但即将到来的值是“Lomero, Fr�d�ric”

特殊字符“->”(作为单个 spl 字符的箭头)被替换为 �(带 ? 的菱形)。这个特殊字符 (�) 在我们的数据处理中产生了问题。

我目前使用的查询如下,

select name   from openquery(IMAOCTEST,'select clna_client_name as name from XXX_schema.tblimaestro_sync_XXXX where 
clna_client_code in (66494)')

有什么方法可以按预期从 PostgreSQL 获取数据?我们使用以下选项创建的链接服务器,

Collation Compatible - False
Collation Name - Null
Use Remote Collation - True

标签: sqlpostgresqlsql-server-2008special-characterscollation

解决方案


推荐阅读