2017-07-27 101 views
3

設置具有多個值的Parameter字段以用於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

enter image description here

回答

1

真巧;今天早上有同樣的問題。通過將多個參數的數組轉換爲單個字符串,然後將IN部分替換爲INSTR的比較,我能夠在Crystal中制定解決方法。

建立一個叫做ParamFix這個邏輯公式:

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

在我的情況下,不同的值由&分開的,但你可以根據什麼來從表背面更換。然後將IN替換爲:

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

尼斯解決方案@ 4444。我將不得不嘗試那個。 – CoSpringsGuy

+0

謝謝@ 4444,我會試試看。另一種選擇是從CR XI升級到更新的版本,其中存在選項...,在命令參數下帶有「允許多個值」複選框。 – Pat