您好我正在使用Crystal Report 2008来创建报告。我需要将以下oracle SQL查询转换为Crystal Report记录选择公式。
Oracle Query是:
AND
(
UPPER(920_SEARCH_REPORT.HANDICAP_TYPE) LIKE UPPER(:HANDICAP_TYPE)
OR UPPER(920_SEARCH_REPORT.SKSKODENR) LIKE UPPER(:SKSKODENR)
)
我已将此转换为公式,如下所示:
and
(
isnull({?Hancicap_Type}) = true
or ((UpperCase({?Hancicap_Type}) Like ("*"&UpperCase({920_SEARCH_REPORT.HANDICAP_TYPE})&"*"))
or (UpperCase({?SKSKODENR}) Like ("*"&UpperCase({920_SEARCH_REPORT.SKSKODENR})&"*")))
)
但是水晶报告执行时数据没有显示。但是sql查询返回一条记录。
任何人都可以帮我解决问题。
答案 0 :(得分:1)
您需要使用适当的参数语法:{?parameter_name}
。
...
AND
(
( UPPER(920_SEARCH_REPORT.HANDICAP_TYPE) LIKE "*" + UPPERCASE({?HANDICAP_TYPE}) + "*")
OR
( UPPER(920_SEARCH_REPORT.SKSKODENR) LIKE "*" + UPPERCASE({?SKSKODENR}) + "*")
)