在Jaspersoft报表中评估参数的Where子句

时间:2019-02-20 17:49:19

标签: sql jasper-reports

当我在MySQL中编写以下SQL时,一切正常。

Set @cc = 'GL568';

Select id, costcenter
From trxacc
Where costcenter = Case When @cc = '' Then costcenter Else @cc End

当我写Jaspesoft Studio报告工具中的期望值时,在运行报告时会出错,并且如果我在“数据集查询”对话框中查看了消息,它会显示“此行有多个标记-输入不匹配' ='预期为'THEN'-输入不匹配''''预期为'END'“

Select id, costcenter
From trxacc
Where costcenter = Case When  $P{CostCenter} = '' Then costcenter Else  $P{CostCenter} End

我对报告的目标是,如果用户进入成本中心,他们将获得与该成本中心匹配的所有结果。如果他们将其保留为空白,则会获得所有成本中心。

要使它正常工作,我需要做什么?

0 个答案:

没有答案