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

[数据处理] SQL中参数的使用

yhdata_rvGTbbxt铂金一 显示全部楼层 发表于 2021-12-22 21:23:01 |阅读模式 打印 上一主题 下一主题
1
已解决

【数据处理】 SQL中参数的使用

1983 6
框起来的where语句只提供1个参数不传值的情况。如果有多个参数只有一个不传值(即 a、b、c、d、e五个参数,只有a不传值),是怎么写的呢

最佳答案

社区管理员
Fiona88 关注Ta

2021-12-22 21:23:02

传值的也可以用括起来,如where 1=1 and col1 = ?{a} and col2=?{b} 或where 1=1 and col1 = ?{a} and col2=?{b} b通过编辑参数dialog里传值了。
查看完整内容
回复

使用道具 举报

精彩评论6

yhdata_rvGTbbxt铂金一 显示全部楼层 发表于 2021-12-22 21:25:20
2.<a>where city=?{a}</a>,参数可以不传值
此语句用<a></a>来标注此条where语句的起始位置,<></>里的内容要和参数的名字一样,要成对出现,不可嵌套使用。当a是空值的时候,会自动把此标签之内的语句删除,这个例子里where语句被删除,因此允许a为空。 框起来的where语句只提供1个参数不传值的情况。如果有多个参数只有一个不传值(即 a、b、c、d、e五个参数,只有a不传值),是怎么写的呢
SQL中参数的使用.png
回复

使用道具 举报

Fiona88 显示全部楼层 发表于 2021-12-22 21:23:02
本帖最后由 Fiona88 于 2021-12-22 23:03 编辑

传值的也可以用<>括起来,如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里传值了。
回复

使用道具 举报

_贝贝白银一 来自手机 显示全部楼层 发表于 2021-12-22 22:23:46
本帖最后由 永洪tech-Muse 于 2021-12-23 09:31 编辑

您好,相关写法可以参考下这个帖子
https://club.yonghongtech.com/fo ... 0%E5%8F%82%E4%B8%8E
回复

使用道具 举报

yhdata_rvGTbbxt铂金一 显示全部楼层 发表于 2021-12-23 13:39:19
我在SQL数据集创建了参数dept_5_param,参考文档写了where条件,报错提示:无效的参数定义:and p3.department 。如图,自动生成了<dept_5_param>,要怎么修改呢
dept_5_parm.png
回复

使用道具 举报

yhdata_rvGTbbxt铂金一 显示全部楼层 发表于 2021-12-23 14:45:42
yhdata_rvGTbbxt 发表于 2021-12-23 13:39
我在SQL数据集创建了参数dept_5_param,参考文档写了where条件,报错提示:无效的参数定义:and p3.departm ...

问题找到了,是写法写错了
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2021-12-23 15:43:34
yhdata_rvGTbbxt 发表于 2021-12-23 14:45
问题找到了,是写法写错了

回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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