永洪社区

标题: 数据源"?"能否转义 [打印本页]

作者: Jueeeee    时间: 2022-4-12 12:46
标题: 数据源"?"能否转义
数据源传了参数含?{},在sql中有含case when 转成链接图标,链接含"?"标识,应该是和参数问号冲突了,报错了,如果把"?"去掉就正常,请问这个问号可以转义嘛

作者: 永洪tech-cp    时间: 2022-4-12 13:17
麻烦您发一下sql语句以及报错日志
作者: Jueeeee    时间: 2022-4-12 14:24
sql:
select
case
        when event_id = 2000100002
        then 'https://imagecos.yunhuotong.net/2021_09/liulanlishi.png?v=1.4'
end  aa
from dwd.et_his_log_i_d
where true
<end_time> and etl_dt = ?{end_time}</end_time>

报错日志:
Related Query: '未命名-5'   Run user: 'admin'
Caused by: java.sql.SQLException   
执行SQL失败:“[Cloudera][JDBC](11220)
Parameters cannot be used with normal Statement objects,
use PreparedStatements instead.”

说明:其实就是链接中也含“?”标识,后面是有参数带问号的

作者: 永洪tech-cp    时间: 2022-4-12 14:49
Jueeeee 发表于 2022-4-12 14:24
sql:
select
case

好的,请稍等一下,这边正在帮您处理
作者: 永洪tech-cp    时间: 2022-4-12 15:13
您好,看您的链接添加了引号,我这本地跑了一下sql不会报参数的错误
作者: Jueeeee    时间: 2022-4-12 15:44
永洪tech-cp 发表于 2022-4-12 15:13
您好,看您的链接添加了引号,我这本地跑了一下sql不会报参数的错误

doris环境是不报错了,我连impala环境会报错呢
作者: Jueeeee    时间: 2022-4-12 15:47
Jueeeee 发表于 2022-4-12 15:44
doris环境是不报错了,我连impala环境会报错呢

链接问号在最后面是没问题的,问号后面还有字符,就不行了
作者: 永洪tech-cp    时间: 2022-4-12 16:09
好的,请稍等,我让技术帮忙看一下

作者: 永洪tech-cp    时间: 2022-4-12 16:17
请问是哪个版本?

作者: Jueeeee    时间: 2022-4-12 17:30
永洪tech-cp 发表于 2022-4-12 16:17
请问是哪个版本?

9.2.3b版本
作者: 永洪tech-cp    时间: 2022-4-12 17:35
Jueeeee 发表于 2022-4-12 17:30
9.2.3b版本

您把URL里面的问号去掉再执行一下
(, 下载次数: 4)