动态参数设置问题,大家帮我看看有没有语法错误

image.png

FineReport 万里疆域一片叶 发布于 2020-11-28 09:03 (编辑于 2020-11-28 09:22)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
万里疆域一片叶Lv4见习互助
发布于2020-11-28 15:02

是参数设置时候,一个参数类型没挂上

最佳回答
0
snrtuemcLv8专家互助
发布于2020-11-28 09:08(编辑于 2020-11-28 09:57)

大致看了,没有语法错误的


if{type="date","and djrq between '"+开始日期_Editer+"' and '"+结束日期_Editer+"'",""}

以MySQL数据库【精确:年月日】查询为例:
-- 控件的返回值类型:yyyy-MM-dd
select * from tabname where LEFT(日期字段,10) = '${日期控件}'
或(范围查询)
select * from tabname where LEFT(日期字段,10) between '${起始日期}' and '${截止日期}'
=============sqlserver
    SUBSTRING(日期字段,1,10)  或 LEFT(日期字段,10)
=============oracle
    substr(日期字段,1,10)


  • 万里疆域一片叶 万里疆域一片叶(提问者) 报错,我把报错信息给你看一下
    2020-11-28 09:13 
  • snrtuemc snrtuemc 回复 万里疆域一片叶(提问者) 改成between试试 if{type=\"date\",\"and date(djrq) between \'\"+开始日期_Editer+\"\' and \'\"+结束日期_Editer+\"\'\",\"\"}
    2020-11-28 09:35 
  • 万里疆域一片叶 万里疆域一片叶(提问者) 回复 snrtuemc 报错,不生效
    2020-11-28 09:54 
  • 万里疆域一片叶 万里疆域一片叶(提问者) Oops!!! 非常抱歉,出错啦。 错误代码:11300001 数据集配置错误
    Query:
    错误代码:11300001 数据集配置错误
    com.microsoft.sqlserver.jdbc.SQLServerException: \'=\' 附近有语法错误。
    2020-11-28 09:56 
  • snrtuemc snrtuemc 回复 万里疆域一片叶(提问者) 那就把date()函数去掉,参考修改答案
    2020-11-28 09:56 
  • 1关注人数
  • 272浏览人数
  • 最后回答于:2020-11-28 15:02
    请选择关闭问题的原因
    确定 取消
    返回顶部