永洪社区

标题: 参数 [打印本页]

作者: yhdata_MB5fOVHS    时间: 2022-4-7 07:51
标题: 参数
1.select from里使用参数的话是用?{参数1}还是用{@参数1}呢,我好像都用过,有时候需要加@,有时候不需要;2.可以讲一下?{参数1}和{@参数1}的区别嘛,尽量详细一点,我之前看到的是select、from、group by后面的参数都要写成{@参数1},好像不是这样吧(select就有不加@的情况)?那具体是怎么样呢;


3.我在select后面写了一个参数比如?{barcode},在前端我打开报告(有一个填barcode的文本参数筛选器),如果我设置为空的话就会报“空值”的错,我在select后面写成<barcode>?{barcode}<barcode/>还是会报错,我在装载时运行里写param["barcode"] = '123' (123是barcode的某个值),还是报错,请问这个该怎么解决
希望回答一下我上面的三个问题,谢谢,谢谢

作者: 美滋滋    时间: 2022-4-7 08:54
请把你的完整SQL发出来看看
作者: yanieye    时间: 2022-4-7 09:00
第一个问题参考https://club.yonghongtech.com/thread-19612-1-1.html,有关于?{paramA}和?{@paramA}的用法差异。
第二个问题,select中引用参数,建议使用计算列,例如新建一个计算列,内容就是param['barcode']。
作者: 菜鸟四叶在学习    时间: 2022-4-7 09:21
yanieye 发表于 2022-4-7 09:00
第一个问题参考https://club.yonghongtech.com/thread-19612-1-1.html,有关于?{paramA}和?{@paramA}的用法 ...

这个数据集数据有60亿,所以还是先用sql把数据筛选出来比较好,所以就有上面那几个问题,如果用sql该怎么解决呢,谢谢呀
作者: 菜鸟四叶在学习    时间: 2022-4-7 09:24
美滋滋 发表于 2022-4-7 08:54
请把你的完整SQL发出来看看

内网,全部发需要手敲有点麻烦,整个的有点长
作者: speedy    时间: 2022-4-7 10:05
您是指在select后面去筛选字段吗
作者: yhdata_MB5fOVHS    时间: 2022-4-7 10:14
speedy 发表于 2022-4-7 10:05
您是指在select后面去筛选字段吗

嗯嗯,是的
作者: speedy    时间: 2022-4-7 10:48
通过类似这种写法,在参数中用逗号隔开字段
作者: yhdata_MB5fOVHS    时间: 2022-4-7 10:59
speedy 发表于 2022-4-7 10:48
通过类似这种写法,在参数中用逗号隔开字段

where 后面我用的是?{barcode}如果select后面是?{@barcode}这种的话会报错(begin 805,end 190, length 902)
作者: speedy    时间: 2022-4-7 12:32
参考下,您用多个参数来写呢




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