永洪社区

标题: 传递参数给sql脚本 [打印本页]

作者: ldf    时间: 2022-8-6 16:17
标题: 传递参数给sql脚本
select * from cls_top where "no"=?{文本参数 1}

这样写哪里不对,帮忙看下,谢谢

作者: 永洪eva    时间: 2022-8-6 16:37
您可以试一下给参数加标签,将sql改为 select* from XXXXXX   where 1=1 <参数> and no=?{参数} </参数>
作者: ldf    时间: 2022-8-6 16:45

select * from cls_top where 1=1 and no=?{文本参数1}这么写的,还是不对
作者: ldf    时间: 2022-8-6 16:50

select * from cls_top where 1=1 <文本参数1>and no=?{文本参数1}</文本参数1>
作者: ldf    时间: 2022-8-6 16:50
这个对
作者: ldf    时间: 2022-8-6 16:51
谢谢
作者: 永洪eva    时间: 2022-8-6 16:57


作者: linge    时间: 2022-8-7 05:58
ldf 发表于 2022-8-6 16:50
select * from cls_top where 1=1 and no=?{文本参数1}


作者: humming    时间: 2022-8-7 11:30
linge 发表于 2022-8-7 05:58

如果确保参数有值不为null就不用加这种写法。这种写法是如果参数是null,注释的部分会被去掉
作者: 小混子    时间: 2022-8-7 14:26
humming 发表于 2022-8-7 11:30
如果确保参数有值不为null就不用加这种写法。这种写法是如果参数是null,注释的部分会被去掉 ...

那如果是 select * from xxx where dt between ?{dt1} and ?{dt2} 这种为避免null值该怎么写
作者: 小混子    时间: 2022-8-7 14:27
yh_1DmeiYYN 发表于 2022-8-7 14:26
那如果是 select * from xxx where dt between ?{dt1} and ?{dt2} 这种为避免null值该怎么写 ...

dt1 dt2 这两个变量我是通过在报告里的文本参数 时间格式来设置的
作者: 永洪tech-Kri    时间: 2022-8-7 14:54
<参数1>and  dt >= ?{参数1}<参数1>
<参数2>and  dt <= ?{参数2}<参数2>




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