枚举下拉ardb函数如何嵌入参数?

6004
7

Carson 小试身手Lv3

发表于2018-9-19 16:31

悬赏200

已解决

楼主
枚举下拉框的枚举值是<#=ardb("select concat(K2,':',K2) from IWPMD_B0 group by K2").join(";")#>
我想在ardb这个函数中签入参数,比如
<#=ardb("select concat(K2,':',K2) from IWPMD_B0 where A2=@name  group by K2").join(";")#>
但是上面直接这样写是有语法错误的,请问我想要在ardb函数中引用参数该怎么引用?

最近看过此主题的会员

esen_4Q6MZ9SWVR

Marcoco

zly_2960

13560327322

esen_4TU4L1BV1N

pt7623661

10-321

槐序

esen_4PZ0WJGUKU

wanghong

zhuhc

淑离

Thanos

最佳答案
ardb("SELECT TASKNAME(任务名称) || ':' || TASKNUM(任务id)

               FROM 表A

               WHERE REGIONID(电网企业) = '"+@gwgs+"'

               ORDER BY CREATEDATE(年份) DESC

     ").join(";")
类似这样,拼字符串的方式拼进去,特别注意引号部分的写法
7个回答

只看楼主

韦韬然 数据老手Lv5

发表于2018-9-19 16:37

只看该作者

取消 关注该作者的回复

沙发

ardb查询出来的数据无论多少会自动转换为数组存放,就是['','','']这种形式,要把中括号替换掉后再使用,我习惯用SUBSTITUTE()函数替换的

yangqh 数据老手Lv5

发表于2018-9-19 16:31

只看该作者

取消 关注该作者的回复

板凳

ardb("SELECT TASKNAME(任务名称) || ':' || TASKNUM(任务id)

               FROM 表A

               WHERE REGIONID(电网企业) = '"+@gwgs+"'

               ORDER BY CREATEDATE(年份) DESC

     ").join(";")
类似这样,拼字符串的方式拼进去,特别注意引号部分的写法

huxh 小试身手Lv3

发表于2018-9-19 16:55

只看该作者

取消 关注该作者的回复

地板

ardb("select nsrsbh from hz_m_sbxx where bbq= '<#=@rq#>').join(";") 这样的形式试试

Carson 小试身手Lv3

发表于2018-9-19 17:19

只看该作者

取消 关注该作者的回复

5#

huxh 发表于 2018-9-19 16:55
ardb("select nsrsbh from hz_m_sbxx where bbq= '').join(";") 这样的形式试试

这个不行

Carson 小试身手Lv3

发表于2018-9-19 17:35

只看该作者

取消 关注该作者的回复

6#

yangqh 发表于 2018-9-19 16:38
ardb("SELECT TASKNAME(任务名称) || ':' || TASKNUM(任务id)

               FROM 表A

请问单引号、双引号、加号分别代表什么意思?

Carson 小试身手Lv3

发表于2018-9-19 17:42

只看该作者

取消 关注该作者的回复

7#

yangqh 发表于 2018-9-19 16:38
ardb("SELECT TASKNAME(任务名称) || ':' || TASKNUM(任务id)

               FROM 表A

这么写可以:<#=ardb("select concat(K2,':',K2) from IWPMD_B0 where C2 = '"+@td+"' group by K2").join(";")#>
这么写就不对,问啥?<#=ardb("select concat(K2,':',K2) from IWPMD_B0 where C2 in (replace('"+@td+"','\|','\',\'')) group by K2").join(";")#>

gjch1993 初学数据Lv2

发表于2020-6-1 20:31

只看该作者

取消 关注该作者的回复

8#

Carson 发表于 2018-9-19 17:42
这么写可以:
这么写就不对,问啥?

同问 IN的形式不行 有多选联动的需求

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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