多字段共用一个参数

image.png

带参数的语句,我用到数据集上面,预览的时候参数写11,有数据,不写就直接错了,是哪里有问题吗

应该不是为空的问题,这是钻取的子模版数据集,主模板传中文名称,返回id给子模版,子模板用id值计算得出这些数据,这个过程要怎么做

FineReport 18328816101 发布于 2019-5-10 11:39 (编辑于 2019-5-10 12:08)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
5
皮卡皮卡丘Lv4中级互助
发布于2019-5-10 11:46(编辑于 2019-5-10 11:49)

不写的话image.png这一句就是 空 AS "合同收入",当然会报错,可以条件判断赋一个为空时候的默认值

${if(len(sjid)=0,"你的默认字段 AS '合同收入'","你的查询 AS '合同收入' ")}

其次在where条件中想为空全部也是同理

${if(len(sjid)=0,"","and xmmc = '"+sjid+"'")}


最佳回答
0
天空-小孙Lv4初级互助
发布于2019-5-10 11:44(编辑于 2019-5-10 11:46)

因为你写死了,如果不写这个就是sql语法错误

image.png

你可以修改成这样

where  1=1

   ${if(len(sjid)==0,"","and SSXM  = '"+sjid+"'")}   

  • 18328816101 18328816101(提问者) 不是为空问题,我补充了描述,你看看
    2019-05-10 12:09 
  • 天空-小孙 天空-小孙 回复 18328816101(提问者) 在子报表页面单元格上放个 =$sjid 看参数传没传过来
    2019-05-10 12:45 
最佳回答
0
firegunzxLv6高级互助
发布于2019-5-10 11:45

报什么错?

  • 4关注人数
  • 481浏览人数
  • 最后回答于:2019-5-10 12:08
    请选择关闭问题的原因
    确定 取消
    返回顶部