具有 LIKE 的报表 SQL 查询



我正试图用LIKE语法在iReport中编写SQL查询
我用写查询

... AND voc_agent.id LIKE '%$P!{LABEL}%'

它是有效的。但我知道我想在NULL上检查P{LABEL}
我写了

... $P!{LABELL}
$P!{LABELL} = ($P!{LABEL}==null? "" :"AND voc_agent.id LIKE '%" + $P{LABEL}+ "%'")

结果是:

Error filling print... Error evaluating expression :      Source text : ($P{LABEL} == null ? "" : "AND voc_agent_commercial_terms.label LIKE '%" + $P{LABEL} + "%'")

我做错了什么?

afaik条件表达式在查询中不起作用。改为使用变量怎么样?将条件表达式放入字符串变量中,并在查询中使用该变量。

或者查看lisa发布的链接:"向上滚动";Jaspersoft iReport 中的组

这是一个更好的答案;)

最新更新