yhdata_rvGTbbxt铂金一
2021-12-22 21:27:28 发布在问答
【数据处理】 SQL参数中的使用 (重新发贴咨询)
2.<a>where city=?{a}</a>,参数可以不传值
此语句用<a></a>来标注此条where语句的起始位置,<></>里的内容要和参数的名字一样,要成对出现,不可嵌套使用。当a是空值的时候,会自动把此标签之内的语句删除,这个例子里where语句被删除,因此允许a为空。——————这里的where语句是1个参数不传值的情况。如果有多个参数只有一个不传值(即 a、b、c、d、e五个参数,只有a不传值),是怎么写的呢

SQL中参数的使用.png

最佳答案

永洪vip
yhdata_lyaa

2021-12-22 21:27:29

产品种类 和 市场分布是字段名 ,如下: SELECT * from 咖啡中国市场销售数据 where 1=1 and 产品种类 in (?{种类}) and 市场分布 in (?{市场}) 或者 SELECT * from 咖啡中国市场销售数据 where 1=1 and 产品种类 = (?{种类}) and 市场分布 = (?{市场}) 最后记得刷新参数和刷新数据
查看完整内容
3259
9
精彩评论9
yhdata_rvGTbbxt铂金一
发表于 2021-12-23 16:46:17 显示全部楼层
永洪tech-lya 发表于 2021-12-23 15:46
产品种类 和 市场分布是字段名 ,如下:
SELECT * from 咖啡中国市场销售数据
where 1=1

字段名和参数名没错,有测试过一个参数有值有数据,也测试过两个参数都有值也有数据。不清楚为啥设置第2个参数为空数据空白
回复

使用道具 2#

yhdata_lyaa
发表于 2021-12-22 21:27:29 显示全部楼层
本帖最后由 永洪tech-lya 于 2021-12-23 15:50 编辑
yhdata_rvGTbbxt 发表于 2021-12-23 15:23
根据  where 1=1 and col1 = ?{a} and col2=?{b} 这个写法,并且设置 第2个参数dept_6_param为空值(前1个 ...

产品种类 和 市场分布是字段名 ,如下:
SELECT * from 咖啡中国市场销售数据
where 1=1
<种类> and 产品种类 in (?{种类}) </种类>
<市场> and 市场分布 in (?{市场}) </市场>


或者
SELECT * from 咖啡中国市场销售数据
where 1=1 <种类> and 产品种类 = (?{种类}) </种类>
<市场> and 市场分布 = (?{市场}) </市场>
最后记得刷新参数和刷新数据


回复

使用道具 3#

_贝贝白银一
发表于 2021-12-22 22:16:21 显示全部楼层
您好,是哪个版本呢。
回复

使用道具 4#

yhdata_rvGTbbxt铂金一
发表于 2021-12-23 09:57:07 显示全部楼层
永洪tech-Muse 发表于 2021-12-22 22:16
您好,是哪个版本呢。

9.2.2版本的
回复

使用道具 5#

yhdata_lyaa
发表于 2021-12-23 10:41:58 显示全部楼层
传值的也可以用<>括起来,如where 1=1 <a>and col1 = ?{a}</a> <b>and col2=?{b}</b>

或where 1=1 <a>and col1 = ?{a}</a> and col2=?{b}
b通过编辑参数dialog里传值了。
回复

使用道具 6#

Tounchan玄铁一
发表于 2021-12-23 11:00:18 显示全部楼层
where 1=1 <a> and city=?{a}</a> <b>  and count=?{b}</b> 这样应该可以解决?
回复

使用道具 7#

yhdata_rvGTbbxt铂金一
发表于 2021-12-23 15:23:30 显示全部楼层
本帖最后由 yhdata_rvGTbbxt 于 2021-12-23 15:27 编辑
永洪tech-lya 发表于 2021-12-23 10:41
传值的也可以用括起来,如where 1=1 and col1 = ?{a} and col2=?{b}

或where 1=1 and col1 = ?{a} and col ...

根据  where 1=1 <a>and col1 = ?{a}</a> <b>and col2=?{b}</b> 这个写法,并且设置 第2个参数dept_6_param为空值(前1个参数dept_5_param有值),预览数据集为空, where 1=1  <dept_5_param> and p3.department_name_5=?{dept_5_param}</dept_5_param>  <dept_6_param> and p3.department_name_6=?{dept_6_param}</dept_6_param> 这样写不对么
dept_6_param参数.png
dept_6_param为空的数据预览为空.png
回复

使用道具 8#

yhdata_lyaa
发表于 2021-12-23 15:42:46 显示全部楼层
yhdata_rvGTbbxt 发表于 2021-12-23 15:23
根据  where 1=1 and col1 = ?{a} and col2=?{b} 这个写法,并且设置 第2个参数dept_6_param为空值(前1个 ...

只有第一个参数的时候,设置有值状态有数据吗
回复

使用道具 9#

雨淋的猫白银四
发表于 2022-9-1 14:13:07 显示全部楼层
1
回复

使用道具 10#

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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