序列函数问题,模板预览与sql调试结果不一样

单据号函数是这样的,CONCATENATE("SPTJ",FORMAT(NOW(),'yyyyMMdd'),SEQUENCE_NEXT_VALUE("seq1",4))

模板是这样的,

image.png

然后预览模板的时候发现模板单据号尾号是645,而sql调试的是643

image.png

sql

image.png

FineReport 南初2024 发布于 2024-9-3 08:56
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-9-3 08:59

写公式的地方,把这个勾勾去掉

image.png

  • 南初2024 南初2024(提问者) 刚取消了。还是一样的问题。。预览和SQL不一致
    2024-09-03 09:06 
  • 华莉星宸 华莉星宸 回复 南初2024(提问者) 那你先不定义序列函数 直接写死的话,跟预览SQL一样吗
    2024-09-03 09:09 
  • 南初2024 南初2024(提问者) 回复 华莉星宸 嗯 如果设置固定文本 比如202201010101 sql预览的也是这个值
    2024-09-03 09:32 
  • 南初2024 南初2024(提问者) 我发现 好像是决策报表有问题,这个公式用在普通报表,就没问题,sql预览和模板预览一样,很奇葩
    2024-09-03 09:58 
  • 华莉星宸 华莉星宸 回复 南初2024(提问者) 重新做一个模板试试,应该不会有问题的,估计是模板bug了
    2024-09-03 10:01 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-9-3 09:53

image.png

  • 南初2024 南初2024(提问者) 也不行,,这样看sql的时候,取不到值。。
    2024-09-03 09:58 
  • Z4u3z1 Z4u3z1 回复 南初2024(提问者) WHERE BILLON='${CONCATENATE("SPTJ",FORMAT(NOW(),'yyyyMMdd'),SEQUENCE_NEXT_VALUE("seq1",4))}' 这样取不到值?
    2024-09-03 10:00 
  • 南初2024 南初2024(提问者) 回复 Z4u3z1 这个可以,就是模板得用SEQUENCE_CURRENT_VALUE 这个函数,(^-^)也就是说 先执行的是SQL,然后 在用函数取当前的单据号
    2024-09-03 11:59 
最佳回答
0
shirokoLv6资深互助
发布于2024-9-3 10:24

SEQUENCE_NEXT_VALUE 是执行一次就变一次,你这个不是参数栏的控件吧,并不是开始的时候执行一次然后传递的

  • 南初2024 南初2024(提问者) 嗯 确实是这样,执行一次变一次,做的决策报表,初始化的时候sql执行一次,然后初始化完成,控件又执行一次,相当于初始化一个界面执行两次
    2024-09-03 18:01 
  • 3关注人数
  • 153浏览人数
  • 最后回答于:2024-9-3 10:24
    请选择关闭问题的原因
    确定 取消
    返回顶部