【发布时间】:2021-09-02 16:20:46
【问题描述】:
我在 SAP Crystal Report 中有一个使用带有参数的 Oracle SQL 的报表。 用户可能输入小写的参数之一,它不会返回任何值。 我想强制输入的参数为大写。 示例:
用户输入 p_Parameter 类似于: 用户 ID1、用户 ID1、用户 ID1、用户 ID1 但在数据库中 FieldName 是 USERID1 我可以提示用户输入为大写;但他们仍然可能会错过它。
我试过了:
按原样工作,要求用户以大写形式输入 p_Parameter:
WHERE FieldName IN {?p_Parameter}
返回错误:缺少右括号。
WHERE FieldName IN UPPER({?p_Parameter})
WHERE FieldName IN (UCASE({p_Parameter})
我在其他地方得到了更多反馈,我认为这是不可能的,因为 FieldName 在这种情况下是一个列表,所以它不能被包裹在 upper() 中。当它进入 sql 时,它看起来比如 ('name1', 'name2', 'name3')
我仍然没有回答这个问题,以防某些 Crystal Reports 专家知道实现这项工作的可能性。
【问题讨论】:
标签: parameters crystal-reports