-
-
Carson 小试身手Lv3
发表于2018-9-19 16:31
悬赏200
已解决
我想在ardb这个函数中签入参数,比如
<#=ardb("select concat(K2,':',K2) from IWPMD_B0 where A2=@name group by K2").join(";")#>
但是上面直接这样写是有语法错误的,请问我想要在ardb函数中引用参数该怎么引用?
7个回答
ardb查询出来的数据无论多少会自动转换为数组存放,就是['','','']这种形式,要把中括号替换掉后再使用,我习惯用SUBSTITUTE()函数替换的
ardb("SELECT TASKNAME(任务名称) || ':' || TASKNUM(任务id)
FROM 表A
WHERE REGIONID(电网企业) = '"+@gwgs+"'
ORDER BY CREATEDATE(年份) DESC
").join(";")
类似这样,拼字符串的方式拼进去,特别注意引号部分的写法
ardb("select nsrsbh from hz_m_sbxx where bbq= '<#=@rq#>').join(";") 这样的形式试试
yangqh 发表于 2018-9-19 16:38
ardb("SELECT TASKNAME(任务名称) || ':' || TASKNUM(任务id)
FROM 表A
请问单引号、双引号、加号分别代表什么意思?
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(";")#>