开发者社区> 问答> 正文

【Java】Sybase IQ SQL查询中的转义序列不对?报错

在做IQ的数据迁移时,我使用SpringJDBC执行远程数据加载语句时报错:SQL语句查询中的转义序列不对。

它提到的转义序列应该是指语句中的{},我在代码中用 \u007B \u007D 替换仍然无法解决问题。

查谷歌上面只提到一种方法 设置ESCAPE_PROCESSING_DEFAULT=false,但是这个是针对Sybase WorkSpace连接到Sybase IQ的。我通过Sybase的客户端工具设置了这个选项仍然会报这个错。

另外我的语句在Sybase Center Java Edition经验证是可以执行的,不过在SQLDBX中无法执行。

有谁遇到过同样的问题,求教。

IQ的远程数据加载语句是类似于这样的: 

insert into TEST_TABLE location 'iqtest.demodb' { select * from TEST_TABLE }

展开
收起
爱吃鱼的程序员 2020-06-22 14:36:46 697 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    SQLDBX工具里好像没有找到那项设置,不过在Java中是可以设置的,connectionProperties数据库连接的属性设置ESCAPE_PROCESSING_DEFAULT=false

    2020-06-22 14:37:05
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
AnalyticDB基础版:云原生My SQL 敏捷数仓 立即下载
第十二届 BigData NoSQL Meetup — 基于hbase的New sql落地实践 立即下载
时序数据库TSDB的SQL与流计算 立即下载