如何在$ X {IN}表达式中使用sql substring函数?

时间:2017-04-06 10:21:16

标签: sql jasper-reports

我在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。如何解决这个问题?

1 个答案:

答案 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,以逗号分隔值,或作为解析该值的任何内容。