运行报告时参数消失

时间:2018-02-08 12:14:13

标签: mysql crystal-reports

我的MySQL查询在其WHERE子句中包含参数:

WHERE
(
  ca.CodeAttribName LIKE IFNULL('{?codeattribparam','') 
  OR
  c.codetext LIKE IFNULL('{?drugnameparam}','')
)
AND (a.PCDATS BETWEEN '{?paramstartdate}' AND '{?paramenddate}') 

当我将此代码添加到Crystal Report时,配置参数并运行它,前两个参数消失,我只剩下日期选择器。当我填写日期时,我收到一个错误,告诉我并非所有MySQL参数都被使用过。

参数仍存在于Command中,但已从Crystal的参数列表中删除。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

修正了我自己的问题。不知何故,代码中参数的顺序是有影响的。按{?drugnameparam}{?codeattribparam}的顺序更改并且有效。

WHERE
(
  c.codetext LIKE IFNULL('{?drugnameparam}','') 
  OR
  ca.CodeAttribName LIKE IFNULL('{?codeattribparam}','')
)
AND (a.PCDATS BETWEEN '{?paramstartdate}' AND '{?paramenddate}')