这个concat函数老说1附近错误,老哥们帮忙看下

SELECT

a.xh xh,

a.file_name file_name,

a.parentassetid parentassetid,

a.id,

a.page_num,

b.max,

b.min,

decode(

a.pageno,

b.max,

CONCAT( b.max - a.page_num + 1, '-', a.pageno ),

a.pageno

) page_num2

FROM

(

SELECT

*

FROM

da_custom262

WHERE

parentassetid IN(

'659282554477608960'

)

) a,

(

SELECT

parentassetid,

MIN( pageno ) MIN,

MAX( pageno + 0 ) MAX

FROM

(

SELECT

page_num,

pageno,

parentassetid

FROM

da_custom262

WHERE

parentassetid IN(

'659282554477608960'

)

)

GROUP BY

parentassetid

) b

WHERE

a.parentassetid = b.parentassetid

ORDER BY

a.xh

这个sql在报表设计器中直接写到数据集没问题,但是从后台传到报表服务时就报错,位置已经确认就是那个1附近,我还特意把1换成2试过,数据库是kingbase

image.png

FineReport yzmHkPR39014752 发布于 2022-6-24 19:13
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
zsh331Lv8专家互助
发布于2022-11-28 21:47

-- 语法正常,通过后台传递后执行,通过日志查看执行的SQL脚本逻辑;

——————————

日志简介-https://help.fanruan.com/finereport/doc-view-991.html

image.png

最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-6-24 19:20(编辑于 2022-6-24 20:20)

https://jingyan.baidu.com/article/ed2a5d1f0a750e49f7be1745.html

decode函数用得不对吧?

(b.max - a.page_num + 1)||'-'||a.pageno )

最佳回答
0
CD20160914Lv8专家互助
发布于2022-6-24 20:10

没有用过这个数据库。。你自己查一下是不是concat函数在你这个数据库也只能连接两个字符?至少在oracle里面。它每次只能连接两个

oracel里面要这样才可以

concat(CONCAT( b.max - a.page_num + 1, '-' ), a.pageno)

  • 4关注人数
  • 429浏览人数
  • 最后回答于:2022-11-28 21:47
    请选择关闭问题的原因
    确定 取消
    返回顶部