但是,我希望将所有输入传递给iReport查询中的SQL Server存储过程。在本例中,单值输入都可以正常工作--但我无法理解如何使用muti-select--$x{}
似乎不起作用,否则--因为iReport multi-select参数必须定义为java.util.Collection--我得到“Query中不支持的参数类型”。
有人能指出我缺少什么吗,或者提出一个解决办法吗?
好的--我在这方面做得更深入了一点,可以展示对我来说是什么工作:让数组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” 我的理解正确吗?
我想设计一个动态存储过程,在其中我将传递列名、表名和where子句。以便使用存储过程在具有不同参数的不同表上运行select。 我不确定这是否可能。如果是,任何人都可以帮助我的例子。 例如。