我有一個基於SQL命令的Crystal Report,其中一部分由過程名組成。我想要做的是向SQL命令添加一個多值字符串參數,以便最終用戶可以輸入部分過程名稱,報告將只返回那些字符串匹配的相關過程。如何在Crystal Reports中處理SQL命令的多值字符串參數
例如,用戶應該能夠在參數中輸入「%KNEE%」和「%HIP%」並返回包含單詞「KNEE」和「HIP」的所有過程。問題是,我無法弄清楚如何操縱SQL中的參數值來完成此操作。我之前用報告參數(而不是SQL命令參數)做了這個,只需將行{table.procedure_name} like {?name match parameter}
添加到記錄選擇公式中,但在SQL命令中採用相同的方法會得到一個「ORA-00907:缺少權限括號「錯誤。
關於如何操作多值字符串參數來實現這一點的任何建議?
另一種可能性是如果只有幾個可能的條目向用戶提供多個參數並連接那些每個都被「包圍」,並在LIKE後使用該結果 – CoSpringsGuy
這與我所做的很接近。我最終只是將一個值參數傳遞給一個'regex_like()',併爲用戶提供了對正則表達式的字符串匹配的完全控制。我不指望他們對此很感興趣,但它讓我可以選擇在參數下拉菜單中添加複雜模式。 – Ryan