我的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的参数列表中删除。我该如何解决这个问题?
答案 0 :(得分:0)
修正了我自己的问题。不知何故,代码中参数的顺序是有影响的。按{?drugnameparam}
和{?codeattribparam}
的顺序更改并且有效。
WHERE
(
c.codetext LIKE IFNULL('{?drugnameparam}','')
OR
ca.CodeAttribName LIKE IFNULL('{?codeattribparam}','')
)
AND (a.PCDATS BETWEEN '{?paramstartdate}' AND '{?paramenddate}')