SAP CRYSTAL REPORTS 参数 - 强制大写

SAP CRYSTAL REPORTS Parameter - force upper case

我在 SAP Crystal 报告中有一份报告,该报告使用带参数的 Oracle SQL。 用户可能输入小写字母的参数之一,不会 return 任何值。 我想强制输入的参数为大写。 示例:

用户输入 p_Parameter 类似于: 用户 ID1、用户 ID1、用户 ID1、用户 ID1 但是在数据库中 FieldName 是 USERID1 我可以提示用户输入大写;但他们仍然可能会错过它。

我试过:

要求用户以大写形式输入 p_Parameter:

WHERE FieldName IN {?p_Parameter}

Returns 错误:缺少右括号。

WHERE FieldName IN UPPER({?p_Parameter})  

WHERE FieldName IN (UCASE({p_Parameter})

我在其他地方得到了一些关于此的更多反馈,我认为这是不可能的,因为在这种情况下 FieldName 是一个列表,所以它不能包装在 upper().. 当它进入 sql 看起来像 ('name1', 'name2', 'name3')

我仍然把这个问题留作未回答,以防某些 Crystal 报告专家知道有可能使这项工作成为可能。

我建议创建一个新的公式字段,returns 一个基于 {?p_Parameter} 数组值的数组,并将所有包含的元素更改为 upperstring。然后您可以在您的记录选择中使用新的公式字段而不是参数字段。