[亿信BI4.7] sql数据源在使用维下拉做查询条件时,报character "#" not supported here 错误

1244
1

yks999 小试身手Lv3

发表于2023-3-22 11:35

悬赏10

已解决

楼主

select SUM(a.F_PREMONTHDEBITBALANCE) as D5,SUM(a.F_PREMONTHLOANBALANCE) as E5,SUM(a.F_MONTHDEBITAMT) as F5,SUM(a.F_MONTHLOANAMT) as G5,SUM(a.F_CURDATEDEBITBALANCE) as I5,SUM(a.F_CURDATEDEBITBALANCE) as J5
from dm_kjyw_tb_totalacct a  left join TD_BOOKORG_INFO_WEI b
on (a.S_BOOKORGCODE=b.s_bookorgcode)  
where a.D_ACCT IN (SELECT max(d_acct) d_acct FROM DM_KJYW_TB_TOTALACCT WHERE d_acct LIKE '<#=datetostr(@cwrq,yyyy-mm)#>%') AND ( NOT a.S_BOOKSBTCODE LIKE '6%') and a.S_BOOKSBTCODE not in ('172','272','302','303','320')  and <#=if(@bookcode="","1=1","(" + ([] + @bookcode.value).select(true,if(@.level=0, "(b.s_ppbookorgcode = '" + left(@,12) + "')", if(@.level=1, "(b.s_ppbookorgcode =  '" + left(@,12) + "' and b.s_pbookorgcode = '" + right(@,12) + "')", "(b.s_ppbookorgcode =  '" + left(@,12) + "' and b.s_pbookorgcode = '" + mid(@,13,12) + "' and b.s_bookorgcode='" + right(@,12) + "')"))).join(" or ") + ")")#>

这段sql数据源的取值sql,去除前面或者后面的宏代码块后都不报错误,两个放一起就报错

最近看过此主题的会员

esen_4RTBM9MIPW

哇咔咔01

salmons001

13047187490

object_wang

百香果双响炮95

bbs

豌豆君

ESENSOFT官方技术支持

chestnut

zuoshengyong

伶俐

最佳答案
第一个宏表达式中日期的格式加引号看看: d_acct LIKE  ' <#=datetostr(@cwrq,'yyyy-mm')#>%'
1个回答

只看楼主

豌豆君 小试身手Lv3

发表于2023-3-22 11:35

只看该作者

取消 关注该作者的回复

沙发

第一个宏表达式中日期的格式加引号看看: d_acct LIKE  ' <#=datetostr(@cwrq,'yyyy-mm')#>%'

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号