1

我有一个 JRXML 文件,用于生成基于 Oracle 数据库的大量 SQL 查询的报告。我在报告中输入了一个参数,该参数以整数形式填充。但是,我还想在查询的不同点将此参数作为字符串引用。

有没有办法可以在 JasperReports 的组织内将参数从整数转换为字符串,或者我是否必须在每次生成报告时创建一个单独的参数来填充?

4

3 回答 3

1

找到解决方案。我只是在输入时将参数类型从整数更改为字符串。Oracle 可以将字符串评估为数字,并且(当参数在单引号内时)只要使用 bang (!) 就可以将字符串评估为字符串(例如 $P!{VARIABLE})

于 2009-06-23T15:19:53.773 回答
0

你不能在你的查询中投射它吗?例如,在 Oracle 中使用 TO_CHAR,在 PostgreSQL 中使用 ::text 或在您的数据库中使用等价物(您没有指定)。

于 2009-06-23T05:00:18.830 回答
0

要将整数转换为碧玉报告中的字符串,您可以在下面使用

($F{roomNumber}).toString()

有用。

于 2014-09-23T13:50:05.983 回答