将 Openquery 中的丹麦字符 (Æ Ø Å) 保存到链接服务器

Keep danish characters (Æ Ø Å) in Openquery to linked server

select * from openquery(DATABASENAME_LINKED, 'select id, pe_department_id, pe_username, pe_name, pe_hours, pe_startpage, pe_admin from person')

特殊字符在此查询中丢失。是否可以在代码或其他地方确保某种编码?

重新利用 中的函数 UTF8_TO_NVARCHAR,可以即时进行转换:

SELECT 
    id,
    pe_department_id,
    dbo.UTF8_TO_NVARCHAR(cast(pe_name AS varchar(MAX))) pe_name,
    pe_hours,
    pe_startpage,
    pe_admin
FROM OPENQUERY(
    DATABASE_LINKED,
    'select
        id,
        pe_department_id,
        pe_name,
        pe_hours,
        pe_startpage,
        pe_admin 
    from person'
)

在 pass-through 查询中使用 MySQL 的 CHARSET 指令转换列的更直观的方法失败,没有有用的错误描述,所以我们没有进一步研究.