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

[数据处理] 参数不选时,数据集报错

yhdata_woT34Zd3青铜一 显示全部楼层 发表于 昨天 09:35 |阅读模式 打印 上一主题 下一主题
4
已解决
我有一个简单的数据集
select *
from table
where 货品 in (?{货品参数})




当我全部去掉,不勾选任何货品参数里面的选项时,数据集查询条件为空报错!


如何能不勾选任何参数的情况下,让他传 NULL值,而不是 数据集报错呢?

最佳答案

宇文波 青铜四 关注Ta

2024-12-12 09:35:39

你这传个null 和不选值相当于传给select * 没过滤,相当于查看全部数据, 你要是想实现用户不选是sql查不到数据写个在脚本写个判断咯或者弄个参数P的默认值是不存在的货品咯 变化时运行脚本判断可以写 if(xx参数为空){ p='999999999999'//sql过滤的参数 } 可能还有其他方式。设置参数为空时,过滤为空数据 ...
查看完整内容
回复

使用道具 举报

精彩评论7

宇文波青铜四 显示全部楼层 发表于 昨天 09:35
本帖最后由 宇文波 于 2024-12-12 11:26 编辑
yhdata_woT34Zd3 发表于 2024-12-12 11:11
我怎么才能在他一个都不选的情况下,传个 NULL?

你这传个null 和不选值相当于传给select * 没过滤,相当于查看全部数据,
你要是想实现用户不选是sql查不到数据写个在脚本写个判断咯或者弄个参数P的默认值是不存在的货品咯
变化时运行脚本判断可以写
if(xx参数为空){
p='999999999999'//sql过滤的参数

可能还有其他方式。设置参数为空时,过滤为空数据
回复

使用道具 举报

宇文波青铜四 显示全部楼层 发表于 昨天 09:49
where 1=1
<p> and product = ?{p} </p> /* p是参数名称,可以任意指定 */
这种参数写法不传参数或传个null就不拼接sql了
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 昨天 10:18
看看楼上
如where city=?{a},参数必须传值
此语句是直接用参数值替换"?{a}"的字符。如果a=北京,就替换成"where city=北京"。因此,a不能是空值,否则"where city="的语句就非法了。

<a></a>中包含?{a}形式

例如<a>where city=?{a}</a>,参数可以不传值
https://www.yonghongtech.com/hel ... paramindataset.html
回复

使用道具 举报

yhdata_woT34Zd3青铜一 显示全部楼层 发表于 昨天 10:43
yhdata_lyaa 发表于 2024-12-12 10:18
看看楼上
如where city=?{a},参数必须传值
此语句是直接用参数值替换"?{a}"的字符。如果a=北京,就替换成"w ...

我的目的就是让它传空值 ,不显示任何信息,但是 不要报错:数据集查询失败。

如果用了<p> and product=?{p} </p> 虽然不报错,但是会看到 所有数据!
我的目的就是不能给用户看到任何数据!
回复

使用道具 举报

yhdata_woT34Zd3青铜一 显示全部楼层 发表于 昨天 11:11
宇文波 发表于 2024-12-12 09:49
where 1=1
and product = ?{p}  /* p是参数名称,可以任意指定 */
这种参数写法不传参数或传个null就不拼 ...

我怎么才能在他一个都不选的情况下,传个 NULL?
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 昨天 11:17
yhdata_woT34Zd3 发表于 2024-12-12 11:11
我怎么才能在他一个都不选的情况下,传个 NULL?

看看空选项设置https://www.yonghongtech.com/hel ... C%E7%AD%96%E7%95%A5
回复

使用道具 举报

yhdata_woT34Zd3青铜一 显示全部楼层 发表于 昨天 16:09
yhdata_lyaa 发表于 2024-12-12 11:17
看看空选项设置https://www.yonghongtech.com/hel ... C%E7%AD%96%E7%95%A5

永宏报表绑定权限是用 报表名称和用户绑定的还是 报表ID和用户绑定的?这个你知道吗》?
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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