设置if数据集参数时,是用单引号还是双引号,还是单双引号都要用上

就比如 ${if(ny='1','and MONTH+0 ='+month(time),'and MONTH+0 <='+month(time))}

还有

${if(len(area) == 0,"","and 货主地区 in ('" + area + "')")},

FineReport 用户52076492 发布于 2022-11-15 16:38
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-11-15 16:39

双引号是公式的语法要用的。把文本标识出来。单引号是sql复选的时候用单引号分隔的标识

最佳回答
0
luojian0323Lv7资深互助
发布于2022-11-15 16:39

除了sql脚本部份,都有双引号

最佳回答
0
snrtuemcLv8专家互助
发布于2022-11-15 16:39

正常,统一

全部用单引号,或者全部双引号就可以

============

如果要嵌套,那就建议用双引号,应为数据库支持的单元号,可以直接使用,不用转义

  • 用户52076492 用户52076492(提问者) 是嵌套那一部分 全部双引号吗? 比如这下面 ${if(c1=\'集团\',\'and 1=1\', if(c2=1,\"and FNUMBER in (select distinct fbbm from dim_fb where qygs in (select bbqx from dim_qx_sj where gh =\'\"+fine_username+\"\'))\", \"and FNUMBER in (select distinct fbbm from dim_fb where fbjc1 in (select bbqx from dim_qx_sj where gh =\'\"+fine_username+\"\'))\"))} and a.fnumber<>\'103\') a
    2022-11-15 16:46 
  • snrtuemc snrtuemc 回复 用户52076492(提问者) 这样可以的
    2022-11-15 16:47 
  • 用户52076492 用户52076492(提问者) 回复 snrtuemc 可是 SELECT * FROM 订单 WHERE 1=1 ${if(len(area) == 0,\'\',\'and 货主地区 = \'\' + area + \'\'\')} 全部为单引号 或者 双引号 都无法获取参数
    2022-11-15 16:51 
  • 4关注人数
  • 297浏览人数
  • 最后回答于:2022-11-15 16:39
    请选择关闭问题的原因
    确定 取消
    返回顶部