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

[数据处理] SQL参数中的使用 (重新发贴咨询)

yhdata_rvGTbbxt铂金一 显示全部楼层 发表于 2021-12-22 21:27:28 |阅读模式 打印 上一主题 下一主题
1
已解决
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 关注Ta

2021-12-22 21:27:29

产品种类 和 市场分布是字段名 ,如下: SELECT * from 咖啡中国市场销售数据 where 1=1 and 产品种类 in (?{种类}) and 市场分布 in (?{市场}) 或者 SELECT * from 咖啡中国市场销售数据 where 1=1 and 产品种类 = (?{种类}) and 市场分布 = (?{市场}) 最后记得刷新参数和刷新数据
查看完整内容
回复

使用道具 举报

精彩评论9

yhdata_rvGTbbxt铂金一 显示全部楼层 发表于 2021-12-23 16:46:17
永洪tech-lya 发表于 2021-12-23 15:46
产品种类 和 市场分布是字段名 ,如下:
SELECT * from 咖啡中国市场销售数据
where 1=1

字段名和参数名没错,有测试过一个参数有值有数据,也测试过两个参数都有值也有数据。不清楚为啥设置第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 市场分布 = (?{市场}) </市场>
最后记得刷新参数和刷新数据


回复

使用道具 举报

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

使用道具 举报

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

9.2.2版本的
回复

使用道具 举报

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里传值了。
回复

使用道具 举报

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

使用道具 举报

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
回复

使用道具 举报

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个 ...

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

使用道具 举报

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

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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