[ABI 5.2] 下拉枚举值是需要sql语句经过处理的语句怎么写?

7964
2

wsn123 数据达人Lv4

发表于2021-11-30 10:38

悬赏1

已解决

楼主
使用下拉,枚举组件时,使用语句 <#=ardb("select distinct concat(a,':',a,';') from 表名").join('')#>

但是这个“表名” 无法直接取到数据,需要经过sql语句处理,比如实际语句为<#=ardb("select distinct concat(a,':',a,';') from (select case when ... from 表名)").join('')#>



点击计算就报错

这种情况如何处理?枚举值是动态的,太多了,不可能写死


最近看过此主题的会员

jrjrjr

esen_5BVMYLRYOM

naqinga

最佳答案
ardb 函数体内就是一个select语句,把色select 查询结果,以数组形式返回
举例:ardb("   select zb1 from tableA  where zb2>0  group by zb1 ")
返回:['aaa','bbb','ccc']
您ardb里面的这个sql,在数据库里可以运行成功嘛
2个回答

只看楼主

wsn123 数据达人Lv4

发表于2021-11-30 11:02

只看该作者

取消 关注该作者的回复

沙发

补充下,这个表跨数据库了,在创建sql语句的时候跨数据库了

一点一点 数据老手Lv5

发表于2021-11-30 10:38

只看该作者

取消 关注该作者的回复

板凳

ardb 函数体内就是一个select语句,把色select 查询结果,以数组形式返回
举例:ardb("   select zb1 from tableA  where zb2>0  group by zb1 ")
返回:['aaa','bbb','ccc']
您ardb里面的这个sql,在数据库里可以运行成功嘛

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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