-
-
gjch1993 初学数据Lv2
发表于2020-6-1 13:29
悬赏1
未解决
http://help.esensoft.com/doc-view-126.html
这篇教程中提到了 使用 ardb拼接SQL的形式 可以给枚举下拉框取数,教程里面写的是 前面的 电网企业是 单选下拉框, 如果是复选下拉框的话,能实现这种形式拼接吗, ORACLE数据库
参数值如下:变量@gwgs为电网企业
ardb("SELECT TASKNAME(任务名称) || ":" || TASKNUM(任务id)
FROM 表A
WHERE REGIONID(电网企业) = ""+@gwgs+""
ORDER BY CREATEDATE(年份) DESC
").join(";")
14个回答
程序小哥哥 发表于 2020-6-1 13:31
不同数据源取数拼接?
WHERE REGIONID(电网企业) = ""+@gwgs+"" 这里他是写的是按照电网企业的单选下拉框取数 ,能不能调整成按照复选下拉框取数呢,类似 WHERE REGIONID(电网企业) IN ""+@gwgs+""
-
1505121235 数据老手Lv5
1505121235 发表于 2020-6-1 13:36
http://bbs.esensoft.com/thread-133987-1-1.html
这个帖子参考一下
谢谢,看了下 里面也是 写的= 没有涉及复选下拉框怎么拼接
http://bbs.esensoft.com/thread-128117-1-1.html
场景二、单级维或者枚举下拉时,多选过滤时生成的sql是 in (110000,120000) ,怎样转换成 in('110000','120000') ?<#=if(@cs='','1=1',' xzqh in (\'' + replaceregex(@cs,"\\|",'\',\'') + '\')')#>
注:蓝色字体部分是拼接进去的字符串,由于嵌套使用单引号,所以内层的单引号前面加\转译一下。