永洪社区

标题: 如何在数据集中判断参数是否有值 [打印本页]

作者: songxuewen    时间: 昨天 13:39
标题: 如何在数据集中判断参数是否有值
如何在数据集中判断参数是否有值?以下语句是帆软的写法,但是想在永洪中实现此功能,如何写呢?
SELECT
A.*
,row_number()over(partition by profession,BRAND,PLATE,AREA,SUB_COMPANY order by dt_day desc)R
  from DM.DMSD_LTC_TF_HAC_SALES_LEAD A
  WHERE 1=1
${if(len(PLATE) == 0 ,"AND FLAG_EX='拆之前'" , " and PLATE in ('" + SUBSTITUTE(PLATE,",","','") + "')AND FLAG_EX='拆之后'")}






作者: 阿姆斯特朗炮    时间: 昨天 13:42
<参数名> and Col = ?{参数名} </参数名>

这样写,如果参数名没有内容,就不拼接这个<><>内的语句了
作者: songxuewen    时间: 昨天 13:54
阿姆斯特朗炮 发表于 2024-12-25 13:42
and Col = ?{参数名}

这样写,如果参数名没有内容,就不拼接这个内的语句了 ...

这个我懂怎么写,我要实现的效果是,
如果传的参数为空,则限制 AND FLAG_EX='拆之前' ,
如果传的参数有值,则限制 AND FLAG_EX='拆之后' and PLATE in (参数)
作者: 阿姆斯特朗炮    时间: 昨天 14:16
好像没办法写判断,或者在加一个参数吧,脚本里判断,第一个参数有值,就吧第二个参数清空,如果第一个参数没值,给第二个参数有值
或者这样写试试?
if(len(<参数>{?参数} + </参数> '') == 0 ,"AND FLAG_EX='拆之前'" , " and PLATE in ('" + SUBSTITUTE({?参数},",","','") + "')AND FLAG_EX='拆之后'")
不确定行不行,根据你写的编的
作者: yhdata_lyaa    时间: 昨天 14:18
songxuewen 发表于 2024-12-25 13:54
这个我懂怎么写,我要实现的效果是,
如果传的参数为空,则限制 AND FLAG_EX='拆之前' ,
如果传的参数 ...

数据集不能判断,报告 写脚本判断吧,参考楼上的试试




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