模板数据集中sql的where条件为in,参数如何传?

如图,当设置in关键字后加上括号,数据集会报错,参数格式为  11,22,11,33,44

FineReport JgRtvsai 发布于 2022-1-18 19:13 (编辑于 2022-1-18 19:14)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共7回答
最佳回答
0
shirokoLv6资深互助
发布于2022-1-19 08:39

正确模式就是用','间隔

11','22','11','33','44

关于ora-00980同义词转换不再有效

是你其他地方有问题,逐一排查

https://blog.csdn.net/weixin_31493023/article/details/116295729

image.png

最佳回答
0
luojian0323Lv7资深互助
发布于2022-1-18 19:22

where 字段 in ('${参数}')

  • JgRtvsai JgRtvsai(提问者) 老师,这样会报 缺失右括号
    2022-01-18 19:40 
  • luojian0323 luojian0323 回复 JgRtvsai(提问者) 我的右括号有的啊。你有没有写对。我就不知道了。
    2022-01-18 19:56 
  • JgRtvsai JgRtvsai(提问者) 回复 luojian0323 我跟您弄得一摸一样,他还是会报
    2022-01-18 20:45 
  • luojian0323 luojian0323 回复 JgRtvsai(提问者) 你参数值写的不对,应该是:值1\',\'值2\',\'值3\',\'值4
    2022-01-19 08:17 
最佳回答
0
帆软用户mVqQz44fLHLv0见习互助
发布于2022-1-18 23:55

sql中写:where 字段 in ('${参数}')

参数的默认值写:11','2','222','333

看下效果

  • JgRtvsai JgRtvsai(提问者) 您好,这样会报 ora-00980同义词转换不再有效
    2022-01-19 08:32 
最佳回答
0
小猴子123Lv3见习互助
发布于2022-1-19 06:07(编辑于 2022-1-19 06:08)
把下面参数数字的冒号去掉呢,就是11,22,33这样


  • JgRtvsai JgRtvsai(提问者) 这样会报 ora-00980同义词转换不再有效
    2022-01-19 08:33 
最佳回答
0
TrrrzunLv3初级互助
发布于2022-1-19 07:34

参数要加单引号,('${fids}')

最佳回答
0
snrtuemcLv8专家互助
发布于2022-1-19 08:36

如果你的参数传递过来是11,22,11,33,44格式

那in的语句要换下

变成

where a.fid in ('${replace(fids,",","','")}')

最佳回答
0
CD20160914Lv8专家互助
发布于2022-1-19 08:44(编辑于 2022-1-19 08:44)

同义词转换失效。。看一下这里的处理方式   就算你不传参数。直接查也会报错。先在plsql上处理吧。。。

ORA-00980: 同义词转换不再有效 - 晴空~万里 - 博客园 (cnblogs.com)

image.png

  • 7关注人数
  • 877浏览人数
  • 最后回答于:2022-1-19 08:44
    请选择关闭问题的原因
    确定 取消
    返回顶部