我在substring
表达式添加$X{}
后,报告中的查询无效。
SELECT t1.grn
FROM qc_master t1
WHERE $X{IN, t1.i_rep_no.substring(0,1), type}
我在 iReport / JSS 的预览期间收到错误Parameter 1 does not exist
。如何解决这个问题?
答案 0 :(得分:2)
从Jaspersoft Community复制答案:
您不能在JasperReports $ X子句函数中使用SQL函数:http://jasperreports.sourceforge.net/sample.reference/query/index.html#clause_functions
相反,你可以在SQL中使用这样的东西:
and substr(t1.i_rep_no,1,1) IN ($P!{type})
将参数
type
作为java.lang.String
,以逗号分隔值,或作为解析该值的任何内容。