0

我正在尝试使用 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} + "%'")

我做错了什么?

4

1 回答 1

1

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

或查看 lisa 发布的链接: Jaspersoft iReport 中的“Rolling up”组

这是一个更好的答案;)

于 2013-08-02T10:24:05.327 回答