在Crystal Report记录选择公式中使用like运算符

时间:2014-10-20 07:38:36

标签: crystal-reports sql-like

您好我正在使用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查询返回一条记录。

任何人都可以帮我解决问题。

1 个答案:

答案 0 :(得分:1)

您需要使用适当的参数语法:{?parameter_name}

...
AND 
(
  ( UPPER(920_SEARCH_REPORT.HANDICAP_TYPE) LIKE "*" + UPPERCASE({?HANDICAP_TYPE}) + "*")
  OR 
  ( UPPER(920_SEARCH_REPORT.SKSKODENR) LIKE "*" + UPPERCASE({?SKSKODENR}) + "*")
)