我有一个JRXML文件,用于生成基于Oracle数据库的大量SQL查询的报告。我已经为报告输入了一个以Integer填充的参数。但是,我还想在查询中的不同点将此参数引用为String。
有没有办法可以将参数从Integer转换为JasperReports组织中的String,还是每次生成报告时都必须创建一个单独的参数来填充?
答案 0 :(得分:1)
找到解决方案。我只是在输入时将参数类型从整数更改为字符串。 Oracle可以将字符串作为数字进行评估,并且(当参数在单引号内时)可以将字符串计算为字符串,只要使用bang(!)(例如$ P!{VARIABLE})
答案 1 :(得分:0)
你能不在你的查询中投出它?例如,在Oracle中使用TO_CHAR,或在PostgreSQL中使用:: text或数据库中的等效文件(未指定)。
答案 2 :(得分:0)
要在jasper报告中将整数转换为字符串,可以使用下面的
($F{roomNumber}).toString()
有效。