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。然后您可以在您的记录选择中使用新的公式字段而不是参数字段。
我在 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。然后您可以在您的记录选择中使用新的公式字段而不是参数字段。