我在Birt中遇到了这个问题,在Birt中,我试图生成一个报告,当它处理报告时,我取消了报告,并再次尝试生成相同的报告,我得到了ReportServiceException。但是,如果我尝试在一段时间后重新生成报告,则报告生成正常。时间间隔有时可能高达2分钟。
我将部分堆栈跟踪附加到这个问题上。有人能告诉我这个问题的解决方案吗?
我运行的是Birt 2.5.2。我将其升级到4.1.3,并尝试查看结果,但结果是相同的。
org.eclipse.birt.report.service.api.ReportServiceException: Failed to open the report doc
我遇到了一系列语法错误,试图在Informix (11.50)数据库的查询中使用日期参数。我使用这个查询:
select
distinct SOMEVARIABLE
from
SOMETABLE
where SOMEDATETIME > datetime (?) year to minute
and SOMEDATETIME < datetime (2014-10-30) year to day
查询参数类型设置为Date,报表参数设置为DateTime,格式为短日期。
我得到的错误是: java.sql.SQLException:日期、时间或间隔中的非数字字符。
在Crystal Reports中,您可以将SQL作为字符串直接传递给报表的参数,并在报表运行时解析该SQL。
例如,假设您希望计划在每个月初为与上个月相关的数据运行一份报告。对特定报告的查询可能如下所示:
SELECT
sum(jobid) jobs
FROM
job
WHERE
created_date >= {?StartDate}
and created_date < {?EndDate}
无需将StartDate和EndDate参数设置为日期字段,也不必每月更新发送到报告的参数,您可以将参数设置为字符串,并将以下SQL传递给每个参数:
StartDate
我使用BIRT生成报告,并且我是BIRT的初学者。在我的报告中,我必须计算一列的平均值。(数据库是一个先知)
在我的开放脚本中,我有一些东西。如下所示:
sqlText = "select A, B, C, D, ((date1-date2) day to second) as differencedate from problem";
不同的日期列值是这样的:0 0:22:15,在我的fetch中
if (!maximoDataSet.fetch())
return (false);
row["A"] = maximoDataSet.getStrin
我在BIRT中针对Oracle数据库编写了一份报告:
表:
tranx_no (string)
type (string)
description (string)
amount (number(14,2))
date (date)
BIRT查询:
SELECT tranx_no, type, description, amount
FROM tranx_table
WHERE date BETWEEN ? AND ?
如果我只是在参数中做简单的日期(02-01-2014和02-14-2014),它就会错过14天(午夜停止)发生的事情。我尝试将时间连接到日期参数上
WHERE date BET