IN里面的参数用拼接符,只能取第一个值

AND (O.SERVPROV_GID IN ('SCT.'||'${二级承运商}') OR O.SERVPROV_GID IS NULL)

上面的这段语句中,'${二级承运商}'定义的是数据查询的值,可能有好多个,原本是打算每个值都与前面的'SCT.'拼接起来查询,可实际发现只有'${二级承运商}'中的第一个值才能与'SCT.'拼接查询,其他的值都无效,请问有什么方法可以实现吗?

坐等大神指教
FineReportbin_zhou1 发布于 2016-8-3 13:18
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共10回答
最佳回答
0
macro_hard发布于2016-8-3 13:18(编辑于 2023-9-6 09:34)
555
最佳回答
0
macro_hard发布于2016-8-3 13:24(编辑于 2023-9-6 09:34)
555
  • bin_zhou1 bin_zhou1(提问者)

    我这个${二级承运商}是要作为另一个参数供使用者选择的,所以不希望前面出现\'SCT.\'
    回复
    2016-08-03 13:54 
最佳回答
0
阿迪发布于2016-8-3 13:28(编辑于 2023-9-6 09:34)
555
最佳回答
0
bin_zhou1发布于2016-8-3 13:54(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    \'SCT.\'||\'${二级承运商}\'这一段能不能用子查询实现
    回复
    2016-08-03 13:58 
最佳回答
0
bin_zhou1发布于2016-8-3 13:55(编辑于 2023-9-6 09:34)
555
最佳回答
0
macro_hard发布于2016-8-3 13:58(编辑于 2023-9-6 09:34)
555
  • bin_zhou1 bin_zhou1(提问者)

    好吧,那我换个思路。

    我之所以要用拼接符,是因为我在${二级承运商}这个参数中用了substr()这个函数,将${二级承运商}参数值前面的SCT.去掉了,所以现在要用拼接符在查询条件中再将SCT.加上去。

    那如果我现在不用substr()这个函数去掉${二级承运商}前面的SCT.,有什么方法使它的显示值不包含SCT.吗?
    回复
    2016-08-03 14:21 
最佳回答
0
bin_zhou1发布于2016-8-3 14:21(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    在下拉里面的显示值中使用公式进行字符串截取替换
    回复
    2016-08-03 14:27 
最佳回答
0
macro_hard发布于2016-8-3 14:27(编辑于 2023-9-6 09:34)
555
  • bin_zhou1 bin_zhou1(提问者)

    嗯,我也在显示值中用公式做了截取了,可是设置完之后,预览时下拉复选框中就没有值了。


    另外:我这样截取对吗,单引号、双引号、或者不加引号都试了


    [attach]41167[/attach]
    回复
    2016-08-03 14:36 
最佳回答
0
will0208发布于2016-8-3 14:34(编辑于 2023-9-6 09:34)
555
最佳回答
0
bin_zhou1发布于2016-8-3 14:36(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    显示值substitute($$$,\"SCT.\",\"\",1)
    回复
    2016-08-03 13:18 
  • 0关注人数
  • 711浏览人数
  • 最后回答于:2016-8-3 14:36
    活动推荐 更多
    热门课程 更多
    返回顶部