在数据集中使用帆软函数查不出数据

在数据集中调用if函数,获取界面参数,参数是下拉框,根据参数是否填写来控制sql的条件,但是没有数据,正常引用参数的话可以查询出数据,直接在sql中使用'${project}'是没有问题的,sql语句如下:

select distinct p.fd_36b8c6abd3914a 公司号,p.fd_36b8c6abd3914a_text 公司名称,p.fd_cproj 项目号,p.fd_cproj_text 项目名称,d.fd_ctype PC类型,

d.FD_M11 M11, d.FD_M12 M12, d.FD_M13 M13, d.FD_M14 M14,d.FD_H21 H21, d.FD_H22 H22,d.FD_C31 C31, d.FD_C32 C32, d.FD_C33 C33, d.FD_C34 C34, d.FD_C35 C35, d.FD_C36 C36, d.FD_C37 C37, d.FD_C38 C38,d.FD_C4 C4,d.FD_C5 C5 

from ekpdb.ekp_166a05617318a5f7f7ce p 

left join  ekpdb.lbpm_process l on l.fd_id=p.fd_id 

left join ekp_166a056174063eeee4ee d on d.fd_parent_id=p.fd_id 

where l.fd_status=30 and p.fd_36b8c6abd3914a='${company}' ${if(len(project)==0,""," and p.fd_cproj='"+project+"'"} order by p.fd_36b8c6abd3914a

中间空格已经有了,不知道是不是语法的问题。为了方便看sql截图看下:QQ截图20181204170538.jpg

FineReport hengheng 发布于 2018-12-4 17:10
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
touyuan001Lv6中级互助
发布于2018-12-4 17:14

select distinct p.fd_36b8c6abd3914a      公司号,

                p.fd_36b8c6abd3914a_text 公司名称,

                p.fd_cproj               项目号,

                p.fd_cproj_text          项目名称,

                d.fd_ctype               PC类型,

                d.FD_M11                 M11,

                d.FD_M12                 M12,

                d.FD_M13                 M13,

                d.FD_M14                 M14,

                d.FD_H21                 H21,

                d.FD_H22                 H22,

                d.FD_C31                 C31,

                d.FD_C32                 C32,

                d.FD_C33                 C33,

                d.FD_C34                 C34,

                d.FD_C35                 C35,

                d.FD_C36                 C36,

                d.FD_C37                 C37,

                d.FD_C38                 C38,

                d.FD_C4                  C4,

                d.FD_C5                  C5

  from ekpdb.ekp_166a05617318a5f7f7ce p

  left join ekpdb.lbpm_process l

    on l.fd_id = p.fd_id

  left join ekp_166a056174063eeee4ee d

    on d.fd_parent_id = p.fd_id

 where l.fd_status = 30

   and p.fd_36b8c6abd3914a = '${company}' 

   ${if(len(project) == 0, "", " and p.fd_cproj='" + project + "'")} 

   order by p.fd_36b8c6abd3914a


if 少了 )

最佳回答
0
圣体叶小凡Lv6高级互助
发布于2018-12-4 17:26(编辑于 2018-12-4 17:27)

之前开着没关,然后有事耽搁了一下,有了答案我就改了

  • 3关注人数
  • 957浏览人数
  • 最后回答于:2018-12-4 17:27
    请选择关闭问题的原因
    确定 取消
    返回顶部