当前位置: 首页 > 知识库问答 >
问题:

如何在报表查询中使用带有存储过程的iReport的多选择?

呼延鹏云
2023-03-14

但是,我希望将所有输入传递给iReport查询中的SQL Server存储过程。在本例中,单值输入都可以正常工作--但我无法理解如何使用muti-select--$x{}似乎不起作用,否则--因为iReport multi-select参数必须定义为java.util.Collection--我得到“Query中不支持的参数类型”。

有人能指出我缺少什么吗,或者提出一个解决办法吗?

共有1个答案

华泳
2023-03-14

好的--我在这方面做得更深入了一点,可以展示对我来说是什么工作:让数组SP参数工作(即使用WHERE IN()子句查询,其中输入参数的所有逗号分隔元素都进入IN()):

1-删除了iReport中调用的参数名称-可能会混淆问题…

2-Make iReport参数:CLINSTAGEGROUP_MULTI类型:java.util.Collection

4-在SQL Server上下载并安装fn_Split():http://sqlmag.com/stored-procedures/treat-yourself-fnsplit

5-在Jasperserver上安装iReport.jrxml文件

6-创建Jasperserver INPUT objects-一个查询以获取clinstagegroup列表,以及一个类型为Multi-Select query的输入控件(参数名设置为clinstageGroup_multi-以便识别同名的iReport参数)。

选择a、b、c、...n

来自vw_propemenaccessions

其中ClinstageGroup

 类似资料:
  • 问题内容: 我有一个应用程序,每小时执行约20000次DATA-OPERATIONS DATA- OPERATION总共具有30个参数(用于所有10个查询)。有些是文本,有些是数字。某些Text参数最长为10000个字符。 每个DATA-OPERATION都执行以下操作: 单个DATA-OPERATION,可在数据库中插入/更新多个表(约10个)。 对于每一次DATA-OPERATION,我都会建

  • 我在JpaRepository中使用Jpql查询。问题是,每次使用可选返回调用方法时,都会出现以下错误: java.lang.ClassCastException: class[Ljava.lang.Object;不能强制转换为类com.netpos.pagvendas.campaignuser.entity.活动用户([Ljava.lang.Object;在加载器'bootstrap'的模块ja

  • 问题内容: 我正在使用iReport创建JasperReport,因此,我仅限于*一个SQL查询。 我有一个表“ statistics”,其中有一个“名称”(VARCHAR),“计数”(INTEGER)和“日期时间”(DATETIME)列。 当“名称”在最后一天(同样是最后一周和一个月)进行“测试”时,获取“计数”列的总和非常简单。 工作的SQL语句: 但是,由于我只有一个SQL语句可以使用,因此

  • 问题内容: 我一直在寻找最后一个小时左右,却没有找到这个看似简单的问题的最终答案: 如何调用存储的MYSQL函数/过程并将其输出用于进一步的SELECT查询? 尽管这显然行不通,但这是我想要的东西: 其中test_proc()由以下方式定义: 举个例子。我也可以使用存储函数。 问题答案: 无法直接完成此操作,因为存储过程中无限制选择的输出是发送给客户端的结果集,但从技术上讲不是表。 解决方法是让p

  • 在我的AppMapper.xml中,我有一个查询,如: 假设它将返回姓名,地址,年龄,职业,这些都是字符串。我用这个对吗? *我正在询问是使用resultType=String还是使用resultMap“PersonProfileObj” 我的理解正确吗?

  • 我可以为我的Java项目的一个报告提供多个子报告吗? 我有一个生成主报表的类,根据用户选择的报表,子报表将在主报表中生成。但是我在Java类上这样做,在iReport上我只放参数。因此,我只有一个主报表和许多子报表,这些报表将根据用户的选择而插入。这可能吗?