【发布时间】:2016-08-10 15:08:57
【问题描述】:
我在 Jaspersoft Studio (JSS) 中运行 sql server 过程,但查询对话框只显示一个字段。
它在 JSS 中的样子:
在 SQL SERVER Management Studio 中,它可以正常工作。该过程返回十多个字段...
有人见过类似的案例吗?可能会发生什么?
我写了一个java代码来检查,通过jdbc java应用,正常显示所有字段:
Connection conn = VAGASConnectionFactory.getNewConnectionSQLDRIVER(VAGASConnectionFactory.AMBIENTE.DESENV);
CallableStatement cs = conn.prepareCall("{call pr_cria_tabela_relatorio_parametrizado(90918)}");
ResultSet rs = cs.executeQuery();
while(rs.next()) {
System.out.println(rs.getString(1) + "," + rs.getString(2) + "," + rs.getString(3) + "," + rs.getString(4));
}
这段代码运行结果正确:
杰西卡·阿尔巴,28/04/1981,35,康达多
金凯瑞,17/01/1962,54,戈亚纳
但在 Jasper Studio 中,只显示一个字段.... :-/
点击“读取字段”时的 Jasper Studio 日志:
Start ClassPath Mapping
Mapping: Archive: file:/home/diego.queres/.eclipse/1695504528/configuration/org.eclipse.osgi/bundles/55/1/.cp/lib/jasperreports-6.1.1.jar
Mapping: Archive: file:/home/diego.queres/.eclipse/1695504528/configuration/org.eclipse.osgi/bundles/55/1/.cp/lib/jasperreports-chart-themes-6.1.1.jar
Mapping: Archive: file:/home/diego.queres/.eclipse/1695504528/configuration/org.eclipse.osgi/bundles/55/1/.cp/lib/jasperreports-fonts-6.1.1.jar
Mapping: Archive: file:/home/diego.queres/.eclipse/1695504528/configuration/org.eclipse.osgi/bundles/55/1/.cp/lib/jasperreports-functions-6.1.1.jar
Mapping: Archive: file:/home/diego.queres/.eclipse/1695504528/configuration/org.eclipse.osgi/bundles/40/1/.cp/lib/js-common.jar
Mapping: Archive: file:/home/diego.queres/.eclipse/1695504528/configuration/org.eclipse.osgi/bundles/40/1/.cp/lib/js-extra-classes.jar
End ClassPath Mapping
我正在使用 Jasper Studio 6.1.1。我尝试使用 Jasper Studio 6.3.0,也没有成功。
【问题讨论】:
-
@AlexK 我尝试使用与此类似的语法:
Call procedure_name ($ P {parm1}, $ P {parm2} ),但没有任何效果。我使用另一个正常工作的存储过程。这只发生在这个过程中。此过程填充一个动态 VARCHAR @SQL (MAX)。最后使用 EXEC 命令运行。我已经尝试过:1) 将 @sql 更改为 varchar (max) - 没有成功 2) 包括 SET ANSI_WARNINGS,并将 SET NOCOUNT 设置为 OFF - 没有成功 -
@AlexK,问题不在于如何从 Jasper Report 中调用存储过程,因为 Jasper Studio 与另一个过程一起正常运行。
-
我尝试将 JDBC 驱动程序替换为另一个版本,但没有成功 - JDBC 驱动程序是 microsoft.com/pt-br/download/details.aspx?id=11774
标签: sql-server stored-procedures jasper-reports jaspersoft-studio