数据集参数报错

image.png

image.png

FineReport VIQgQilY 发布于 2024-7-4 14:26 (编辑于 2024-7-4 14:33)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-7-4 14:29(编辑于 2024-7-4 14:40)

${if(INARRAY(LPRODUCTID,SPLIT("6-4H-N-155,6-4H-N-157",","))>0," and 1=1"," and 1=2")}

image.png

--------

100多行的SQL  你SQL里面有定义变量?update ?insert?等操作

这么长的SQL最后编译成存储过程使用,在SQL数据集里面直接写  EXEC 存储过程名称 '${参数1}','${参数2}','${参数n}'

最佳回答
0
snrtuemcLv8专家互助
发布于2024-7-4 14:27(编辑于 2024-7-4 14:29)

帆软没有in公式

换成find函数

====

${IF(find(LPROUCTID,"6-4H-N-155,6-4H-N-157")>0,"AND 1=1","AND 1=2")}

  • VIQgQilY VIQgQilY(提问者) 没有报错了,但是下面没有运行出来参数
    2024-07-04 14:34 
  • snrtuemc snrtuemc 回复 VIQgQilY(提问者) LPROUCTID是你参数把,只要找到符合的,会判断的啊
    2024-07-04 14:38 
最佳回答
0
吃肉不长肉Lv6见习互助
发布于2024-7-4 14:31

if判断不能用in,可以换成if(or(ld='1',ld='2'),"1=1","1=2")

  • 3关注人数
  • 155浏览人数
  • 最后回答于:2024-7-4 14:40
    请选择关闭问题的原因
    确定 取消
    返回顶部