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

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

yhdata_woT34Zd3青铜一 显示全部楼层 发表于 2024-12-12 09:35:38 |阅读模式 打印 上一主题 下一主题
4
已解决

【数据处理】 参数不选时,数据集报错

156 5
我有一个简单的数据集
select *
from table
where 货品 in (?{货品参数})




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


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

使用道具 举报

精彩评论5

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

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

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

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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