在数据查询界面的参数值用sql公式取出来的

因为取出来的一列的数是数组的形式,我想把它弄成字符串且完成多选,我需要再拼接一个‘’使得他完成复选查询的操作请问这个我该怎么写呢

FineReport Jason.Feng 发布于 2020-1-6 14:06
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
shirokoLv6资深互助
发布于2020-1-6 14:13(编辑于 2020-1-6 16:43)
"'"+JOINARRAY(SQL('xxxx',"xxxx",x),"','")+"'"

如果在查询语句已经写了两边的引号就不需要两边。

JOINARRAY(SQL('xxxx',"xxxx",x),"','")

image.png我这边试了是对的image.png


JOINARRAY(GREPARRAY(SQL('xxxx',"xxxx",x),len(item)>0),"','")

大概是有空值影响了,改成这样

  • Jason.Feng Jason.Feng(提问者) 本地测试了一下 结果集返回得好像还是这个数组 所以我想确认一下 这个sql函数返回的结果集是字符串还是数组,仙女别被我的提问给绕进去了,希望可以帮忙解答一波?
    2020-01-06 14:22 
  • shiroko shiroko 回复 Jason.Feng(提问者) 你如果字段内本来就是逗号隔开的字符串,sql里也写了行号。那就是字符串。如果你字段本身是数字,sql里没写行号只写了列号,就会返回一列数组成的数组
    2020-01-06 14:27 
  • Jason.Feng Jason.Feng(提问者) 回复 shiroko 仙女 我看了眼 我这个公式 拿到单元格写返回1\',\'2\',\'3\',\'这样得 但是放到数据查询 就会报错 这个数据集就会显示\',\'1\',\'2\',\'3\',\'导致我拿不到数据
    2020-01-06 14:56 
  • Jason.Feng Jason.Feng(提问者) 我本地也是,但是另一台机器上会出现这样的把偶从 大体逻辑应该是没问题得,但是一些到数据查询就会报错,是因为我的数据类型是int类型得吗?
    2020-01-06 15:00 
  • 2关注人数
  • 628浏览人数
  • 最后回答于:2020-1-6 16:43
    请选择关闭问题的原因
    确定 取消
    返回顶部