永洪社区

标题: SQL中参数的使用 [打印本页]

作者: yhdata_rvGTbbxt    时间: 2021-12-22 21:23
标题: SQL中参数的使用
框起来的where语句只提供1个参数不传值的情况。如果有多个参数只有一个不传值(即 a、b、c、d、e五个参数,只有a不传值),是怎么写的呢

作者: Fiona88    时间: 2021-12-22 21:23
本帖最后由 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里传值了。

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

作者: _贝贝    时间: 2021-12-22 22:23
本帖最后由 永洪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
我在SQL数据集创建了参数dept_5_param,参考文档写了where条件,报错提示:无效的参数定义:and p3.department 。如图,自动生成了<dept_5_param>,要怎么修改呢
作者: yhdata_rvGTbbxt    时间: 2021-12-23 14:45
yhdata_rvGTbbxt 发表于 2021-12-23 13:39
我在SQL数据集创建了参数dept_5_param,参考文档写了where条件,报错提示:无效的参数定义:and p3.departm ...

问题找到了,是写法写错了
作者: yhdata_lyaa    时间: 2021-12-23 15:43
yhdata_rvGTbbxt 发表于 2021-12-23 14:45
问题找到了,是写法写错了






欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4