SQL Server openquery 查询 Oracle 遇到特殊字符报错

2021-10-19 07:08:03 +08:00
 cnzjl

如上路所示,我排查了下 Oracle 库中的数据,发现有些带?的,问了下管理数据库的人,他们说是正常数据,可能是当时录错的。
我这边也没法修改这些数据。
我还特意加上了过滤条件,好像并没有什么用😂
想问下各位,有没有遇到过这个问题,修改配置能解决吗?

1557 次点击
所在节点   SQL Server
2 条回复
shakoon
2021-10-19 08:26:09 +08:00
一般显示为?的数据都是字符集不匹配导致的。确认一下实例的字符集、客户端连接的字符集。如果都没有问题,那就是以前连数据库时字符集不对导致写入的数据错误,这个就没法拯救了
cnzjl
2021-10-19 20:57:53 +08:00
@shakoon 确实是字符集导致的,今天下午解决了,查询将查询 oracle 的字段转为二进制数据,然后在 sqlserver 里转为字符串就好了,那些?啥的就没了😂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/808706

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX