帆软填报报表内置较验,使用SQL查询,满足查询出的数据集但是返回false

填报的内置较验使用公式如下:

b3=sql("123","SELECT NAME FROM A WHERE NAME = ' "+B3+" ' ",1)

x现在出现几个问题:

1、输入b3值满足SQL出现出来的数据,但是模拟计算会返回false

2、模拟计算返回true,在网页报表提交时还是会弹出较验不通过

3、想实现每次提交较验只较验有修改的那行,没修改的不较验

FineReport JoDUprJi 发布于 2024-11-18 11:21 (编辑于 2024-11-18 17:04)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
JoDUprJiLv2见习互助
发布于2024-11-26 13:56

正确公式:b3==sql("123","select name from a where 1=1"+" and name=' "+c3+" ' ",1)

最佳回答
0
snrtuemcLv8专家互助
发布于2024-11-18 11:30

sql("123","SELECT NAME FROM A WHERE NAME = ' "+B3+" ' ",1)

这个查询出是多个值

改成

b3=sql("123","SELECT NAME FROM A WHERE NAME = ' "+B3+" ' ",1,1)

或者

b3!=sql("123","SELECT NAME FROM A WHERE NAME = ' "+B3+" ' ",1,1)

  • JoDUprJi JoDUprJi(提问者) SQL语句有问题嘛,我写到返回消息发现返回都是空,但是SQL查询就有值的
    2024-11-18 17:07 
  • 1关注人数
  • 174浏览人数
  • 最后回答于:2024-11-26 13:56
    请选择关闭问题的原因
    确定 取消
    返回顶部