找文章 / 找答案
精选问答 更多内容

[可视化] v8.7 - sql数据集的where条件中多参数问题

leehon16619青铜三 显示全部楼层 发表于 2022-6-29 22:48:27 |阅读模式 打印 上一主题 下一主题
1
已解决
z-suite v8.7 求助

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

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

最佳答案

永洪tech-cc 白银一 关注Ta

2022-06-29 22:48:28

您好,如果能保证两个参数都有值的话,可以去掉尖括号
查看完整内容
回复

使用道具 举报

精彩评论3

永洪tech-cc白银一 显示全部楼层 发表于 2022-6-29 22:48:28
您好,如果能保证两个参数都有值的话,可以去掉尖括号
回复

使用道具 举报

永洪tech_xh青铜二 来自手机 显示全部楼层 发表于 2022-6-30 08:42:20
这个SQL中的a应该是字符串b应该是个数值,如果它们是个写在数据集的固定值的话那么直接在SQL中写成固定值就好了,所以大概率是从报告中传过来的两个参数,既然是报告中的值是否可以考虑在报告中将参数先处理好成为参数c,再传递到数据集中呢。
回复

使用道具 举报

阿姆斯特朗炮铂金二 显示全部楼层 发表于 2022-6-30 08:55:28
把尖括号去掉吧,你的where条件没写1=1,估计你的参数肯定有值,应该不会报空的错误
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部