FR普通报表SQL函数提示未识别符号怎么处理

image.png

FineReport shaofuen 发布于 2024-9-26 09:10
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-9-26 09:11

检查sql多了一个,

  • shaofuen shaofuen(提问者) 这个不是标准功能吗,这个,号不能少吧 新建普通报表,新建数据集 ds1 ,SQL 语句为: SELECT * FROM 订单 where 1=1 ${if(len(area) == 0,"","and 货主地区 in ('" + area + "')")} 这个是官方的模板
    2024-09-26 09:16 
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-9-26 09:18

检查一下你的参数格式

image.png

最佳回答
0
0035705Lv5初级互助
发布于2024-9-26 09:25(编辑于 2024-9-26 09:26)

多了个逗号,你把这一行放到where最后

image.png

  • shaofuen shaofuen(提问者) 放到后面也不行,逗号删除后,提示“”不识别了
    2024-09-26 10:03 
  • 0035705 0035705 回复 shaofuen(提问者) 你把代码放到notepad里面看一下第819个字符是哪个
    2024-09-26 10:06 
  • shaofuen shaofuen(提问者) 回复 0035705 就是逗号那里
    2024-09-26 10:19 
  • shaofuen shaofuen(提问者) 回复 0035705 查看错误刚好也是停放在逗号那里
    2024-09-26 10:21 
最佳回答
0
豆豆小可爱Lv5中级互助
发布于2024-9-26 10:06(编辑于 2024-9-26 10:28)

"+IF(len(客户编码)== 0,"","AND p.name IN ('"+$客户编码+"') "

下拉框的返回值默认 数组,试试看

建议参数名用字母吧

https://help.fanruan.com/finereport/doc-view-846.html#610b25bc4fbdf764

  • shaofuen shaofuen(提问者) 这个是单元格里面使用SQL函数写的,它直接不识别逗号,下拉框的格式倒是没有问题
    2024-09-26 10:13 
  • 豆豆小可爱 豆豆小可爱 回复 shaofuen(提问者) 试试修改后呢,看下那个帮助文档
    2024-09-26 10:28 
  • 5关注人数
  • 291浏览人数
  • 最后回答于:2024-9-26 10:28
    请选择关闭问题的原因
    确定 取消
    返回顶部