数据集动态参数

   ${if(len(upper(产品大类))==0,"","and substr(C.SCCODE,1,1) = '"+substr(产品大类,2,1)+"'" }

上面这种数据集参数没问题,预览的时候要输入参数,但是判断条件不够用,

所以我想把 (当"产品大类"不为零的时候也给加一个if判断)但是预览的时候"产品大类"这个参数就失效了,请问怎么解决  错误的写法如下:

${if(len(upper(产品大类))==0

,""

,if(len(upper(产品大类))==2

,"(and substr(C.SCCODE,1,1) = '"+substr(产品大类,1,1)+"' or substr(C.SCCODE,1,1) = '"+substr(产品大类,2,1)+"')"

,if(len(upper(产品大类))==3

,"(and substr(C.SCCODE,1,1) = '"+substr(产品大类,1,1)+"' or substr(C.SCCODE,1,2) = '"+substr(产品大类,2,2)+"')"

,if(len(upper(产品大类))==7

,"(and substr(C.SCCODE,1,1) = '"+substr(产品大类,1,1)+"'  or substr(C.SCCODE,1,1) = '"+substr(产品大类,2,1)+"'  or substr(C.SCCODE,1,1) = '"+substr(产品大类,3,1)+"' or substr(C.SCCODE,1,2) = '"+substr(产品大类,4,2)+"' or substr(C.SCCODE,1,2) = '"+substr(产品大类,6,2)+"')"

,""}



FineReport kj390 发布于 2020-8-12 10:41 (编辑于 2020-8-12 11:13)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
影丶Lv5高级互助
发布于2020-8-12 10:53

image.png

括号不匹配吧,检查下

  • kj390 kj390(提问者) ${if(len(产品大类)==0,\"\",if(len(产品大类)==2,\"(and substr(C.SCCODE,1,1) = \'\"+substr(产品大类,1,1)+\"\' or substr(C.SCCODE,1,1) = \'\"+substr(产品大类,2,1)+\"\')\",if(len(产品大类)==3,\"(and substr(C.SCCODE,1,1) = \'\"+substr(产品大类,1,1)+\"\' or substr(C.SCCODE,1,2) = \'\"+substr(产品大类,2,2)+\"\')\",if(len(产品大类)==7,\"(and substr(C.SCCODE,1,1) = \'\"+substr(产品大类,1,1)+\"\' or substr(C.SCCODE,1,1) = \'\"+substr(产品大类,2,1)+\"\' or substr(C.SCCODE,1,1) = \'\"+substr(产品大类,3,1)+\"\' or substr(C.SCCODE,1,2) = \'\"+substr(产品大类,4,2)+\"\' or substr(C.SCCODE,1,2) = \'\"+substr(产品大类,6,2)+\"\')\",\"\"))))}
    2020-08-12 11:11 
  • kj390 kj390(提问者) 写上括号了 但是报了个错: 正常:11:09:31 pool-1-thread-1 WARN [root] 错误代码:11300001 数据集配置错误 Query: 出现不支持的 SQL92 标记: 2445
    2020-08-12 11:12 
  • 影丶 影丶 回复 kj390(提问者) 参数 产品大类 的值是多少时报的错呢
    2020-08-12 11:28 
  • kj390 kj390(提问者) 回复 影丶 是MH
    2020-08-12 11:30 
  • kj390 kj390(提问者) 回复 影丶 参数值我想的是写死的 就三种 MH ZYZ SNCYSYN
    2020-08-12 11:33 
  • 2关注人数
  • 392浏览人数
  • 最后回答于:2020-8-12 11:13
    请选择关闭问题的原因
    确定 取消
    返回顶部