列名中包含“ /”的查询链接表

时间:2019-08-14 13:26:43

标签: h2

我正在尝试使用此查询创建到oracle数据库的H2链接:

创建链接表MyLinekTable('oracle.jdbc.OracleDriver','jdbc:oracle:thin:@ 127.0.0.1:1521:orcl','login','password','(SELECT“ / BIC / ZBSARK”为MYTABLE中的流量)');

我收到此错误:

错误:ORA-01424:转义字符后缺少或非法字符 ; SQL语句: 创建链接的表P710_ParamFRS2('oracle.jdbc.OracleDriver','jdbc:oracle:thin:@ 127.0.0.1:1521:orcl','login','password','(选择FLOW FROM的“ / BIC / ZBSARK” ZPARAM_FRS)')[1424-197] SQL状态:22025 错误代码:1424

我试图用“ \”和[]和\ Q .. \ E来转义“ /”,但没有成功!

我的远程表(在oracle上)包含2列:/ BIC / ZBSARK和PLANT

[创建表MYTABLE(  “ / BIC / ZBSARK” varchar(20),   植物varchar(20))]

当我尝试使用PLANT列而不是“ / BIC / ZBSARK”列时,此方法运行良好: 创建链接表MyLinekTable('oracle.jdbc.OracleDriver','jdbc:oracle:thin:@ 127.0.0.1:1521:orcl','login','password','(选择“从MYTABLE进行流式规划)') ;

我试图用“ \”和[]和\ Q .. \ E来转义“ /”,但没有成功!

有人可以帮忙或者有同样的问题吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

这是H2数据库错误。在GitHub上有一个关于它的问题: https://github.com/h2database/h2database/issues/2073

在h2-1.4.199之后,该修补程序将在标准版本上可用。

如果需要,您可以从其当前来源构建H2并使用生成的jar。 来源在这里: https://github.com/h2database/h2database 施工说明在这里: https://h2database.com/html/build.html#building