繁体   English   中英

特殊字符从 SQL 服务器链接服务器到 IBM DB2

[英]Special characters from SQL Server Linked Server to IBM DB2

我对以下主题有一个不好的问题:我正在尝试将一些数据从 SQL 服务器数据库迁移到 IBM DB2 数据库 (LUW v11.1)。 为此,我使用了一个使用 DB2OLEDB 驱动程序的链接服务器。

所以,当我执行以下语句时

insert into [MyDB].[MyDB76].[SCHEMA].TABLE (DESCRIPTION, ID)
SELECT N'a', ID FROM VW_TABLE
where TABLEID=35

一切正常,但如果我插入一个特殊字符,用“à”替换“a”

insert into [MyDB].[MyDB76].[SCHEMA].TABLE (DESCRIPTION, ID)
SELECT N'à', ID FROM   VW_TABLE
where TABLEID=35

出现以下错误消息

链接服务器“MyDB”的 OLE DB 提供程序“DB2OLEDB”返回消息“发生内部网络库错误。发生网络级语法错误。SQLSTATE: HY000, SQLCODE: -379”。 消息 7343,级别 16,State 2,第 23 行链接服务器“MyDB”的 OLE DB 提供程序“DB2OLEDB”无法插入表“[MyDB].[MyDB76].[SCHEMA].[TABLE]”。

我试图“玩”链接服务器配置参数(请参见下文),但我没有成功。

1

有人知道解决这个问题的任何技巧吗?

非常感谢

您是否从 sql 服务器尝试过?

就像是:

insert into openquery (DB2server, select col1, col2, col3 from your_table)

select col1, col2, replace(col3,'a','à') from your_sqlserver_table

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM