永洪社区

标题: v8.7 - sql数据集的where条件中多参数问题 [打印本页]

作者: leehon16619    时间: 2022-6-29 22:48
标题: v8.7 - sql数据集的where条件中多参数问题
z-suite v8.7 求助

我的sql是:  select col1,col2 from table where <a>col1 = substr(?{a}, ?{b})</a>
这样会报错,提示我的意思是。 尖括号内只能有一个参数

但是我必须这样写。我的业务逻辑 就是要  substr(?{a}, ?{b}) 这样,请问我该如何做呢

作者: 永洪tech-cc    时间: 2022-6-29 22:48
您好,如果能保证两个参数都有值的话,可以去掉尖括号
作者: 永洪tech_xh    时间: 2022-6-30 08:42
这个SQL中的a应该是字符串b应该是个数值,如果它们是个写在数据集的固定值的话那么直接在SQL中写成固定值就好了,所以大概率是从报告中传过来的两个参数,既然是报告中的值是否可以考虑在报告中将参数先处理好成为参数c,再传递到数据集中呢。
作者: 阿姆斯特朗炮    时间: 2022-6-30 08:55
把尖括号去掉吧,你的where条件没写1=1,估计你的参数肯定有值,应该不会报空的错误




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4