Sql server 带有JasperReports的增量报告

Sql server 带有JasperReports的增量报告,sql-server,database,jasper-reports,reporting,Sql Server,Database,Jasper Reports,Reporting,我使用JasperReports每天从SQL Server生成报告。问题是,每天报表都从一开始读取数据,但我希望它排除先前读取的记录,只包含新行。数据库是旧的,表中没有时间戳列,所以无法识别哪些记录是“新的”,哪些记录是“旧的” 我也不允许修改它 如果可能,请建议任何其他方法。您可以创建一个新表,每次在报表上打印记录时,将该记录插入表中。因此,您可以在新表的原始表中使用具有不存在条件的查询。 这种方法的明显缺点是数据库上的空间消耗和在新表上插入记录所需的额外工作,但如果不能修改原始表,这是唯一的

我使用JasperReports每天从SQL Server生成报告。问题是,每天报表都从一开始读取数据,但我希望它排除先前读取的记录,只包含新行。数据库是旧的,表中没有时间戳列,所以无法识别哪些记录是“新的”,哪些记录是“旧的”
我也不允许修改它


如果可能,请建议任何其他方法。

您可以创建一个新表,每次在报表上打印记录时,将该记录插入表中。因此,您可以在新表的原始表中使用具有不存在条件的查询。 这种方法的明显缺点是数据库上的空间消耗和在新表上插入记录所需的额外工作,但如果不能修改原始表,这是唯一的解决方案。 否则Alex K的建议非常好。

您可以尝试使用INSERT trigger,它可以让您编写有关新记录的信息