V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cnzjl
V2EX  ›  SQL Server

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

  •  
  •   cnzjl · 2021-10-19 07:08:03 +08:00 · 1492 次点击
    这是一个创建于 1138 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    2 条回复    2021-10-19 20:57:53 +08:00
    shakoon
        1
    shakoon  
       2021-10-19 08:26:09 +08:00
    一般显示为?的数据都是字符集不匹配导致的。确认一下实例的字符集、客户端连接的字符集。如果都没有问题,那就是以前连数据库时字符集不对导致写入的数据错误,这个就没法拯救了
    cnzjl
        2
    cnzjl  
    OP
       2021-10-19 20:57:53 +08:00
    @shakoon 确实是字符集导致的,今天下午解决了,查询将查询 oracle 的字段转为二进制数据,然后在 sqlserver 里转为字符串就好了,那些?啥的就没了😂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2711 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 10:07 · PVG 18:07 · LAX 02:07 · JFK 05:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.