代码之家  ›  专栏  ›  技术社区  ›  Pat

具有多个值的参数字段无效

  •  3
  • Pat  · 技术社区  · 9 年前

    设置一个包含多个值的参数字段以在SQL查询命令中使用,当选择多个值时,该参数字段不起作用,但当选择一个值时,该参数字段可以正常工作。是的,“允许多个值”标志在“选项”下设置为True。

    我试图从这一点出发:

    EMPBNFIT.BENEFITPLAN in ('CONSUMER CHOICE','HMO', 'HS HMO','HS NETWORK CHOICE','HS PPO BASIC NH RPN','HS PPO PLUS NH RPN','MFS CONSUMER CHOICE','NETWORK CHOICE','PPO BASIC NH RPN','PPO PLUS NH RPN','WAIVE MEDICAL')
    

    WHERE EMPBNFIT.BENEFITPLAN in ('{?MyPlans}')
    

    enter image description here

    1 回复  |  直到 9 年前
        1
  •  1
  •   4444    9 年前

    真是巧合;今天早上也有同样的问题。通过将多个参数的数组转换为单个字符串,然后替换 IN 带有 INSTR

    生成一个公式,称为 ParamFix

    REPLACE(JOIN({?MyPlans}, ","), "&", "; ")
    

    在我的例子中,不同的值由一个 & ,但您可以根据从表中返回的内容替换它。然后更换 在

    INSTR({@ParamFix}, EMPBNFIT.BENEFITPLAN) > 0