sql中带参数公式

 if(len(${企业名称}) == 0,and a.PARTNER_ID in (${=value("企业",1)}),and a.PARTNER_ID =  ${企业名称})

参数:企业名称 代表下拉框控件值预览sql时报错,这个if公式要怎么修改呢?

FineReport 用户PSMw22041 发布于 2024-7-26 11:31
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
123木头人1Lv5初级互助
发布于2024-7-26 11:34(编辑于 2024-7-26 11:35)

if(len(企业名称) == 0,"and a.PARTNER_ID in (${=value("企业",1)}),"and a.PARTNER_ID ="  '"+企业名称+"'})

不对,里面不能用value吧

最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-7-26 11:37

value("企业",1) 放在B1单元格不扩展

${if(len(企业名称)=0," and a.PARTNER_ID in('"+REPLACE(B1,",","','")+"')","and a.PARTNER_ID ='"+企业名称)+"'")}

最佳回答
0
ZhsserLv4见习互助
发布于2024-7-26 11:40(编辑于 2024-7-26 12:01)

${=if(len($企业名称) == 0,"and a.PARTNER_ID in ("+VALUE("企业",1)+")","and a.PARTNER_ID ="+$企业名称)}

image.png

  • 用户PSMw22041 用户PSMw22041(提问者) 试了,还是报错
    2024-07-26 11:47 
  • Zhsser Zhsser 回复 用户PSMw22041(提问者) PARTNER_ID 是文本类型的话得再加个引号,你先看看是啥报错,在SQL里查看执行SQL看出来什么
    2024-07-26 11:50 
  • 用户PSMw22041 用户PSMw22041(提问者) 回复 Zhsser 报:11300001配置错误
    2024-07-26 11:52 
  • Zhsser Zhsser 回复 用户PSMw22041(提问者) 按照上图把参数输进行,再复制到本地SQL环境去跑,就能知道是具体哪个语句,哪个语法报错了,配置错误太笼统
    2024-07-26 12:02 
  • 用户PSMw22041 用户PSMw22041(提问者) 回复 Zhsser "and a.PARTNER_ID in ("+VALUE("企业",1)+")" value 没有生效,执行时是:and a.PARTNER_ID in()
    2024-07-26 13:38 
  • 3关注人数
  • 259浏览人数
  • 最后回答于:2024-7-26 12:01
    请选择关闭问题的原因
    确定 取消
    返回顶部