当我在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
我对报告的目标是,如果用户进入成本中心,他们将获得与该成本中心匹配的所有结果。如果他们将其保留为空白,则会获得所有成本中心。
要使它正常工作,我需要做什么?