2012-07-05 74 views
0

我使用JasperReports的產生從每天的基礎上SQL服務器報告。問題在於報表每天從頭開始讀取數據,但我希望它能夠排除先前讀取的記錄,並僅包含新行。數據庫是舊的,並沒有表中的時間戳列,所以沒有辦法確定哪些記錄是「新的」,哪些是「舊的」。
我也不允許修改它。與JasperReports的增量報告

如果可能,請使用其他任何方式。

+0

您可以嘗試使用* INSERT *觸發器 - 它可以讓您編寫關於新記錄的信息 –

回答

0

您可以創建一個新表格,並且每次在報表上打印記錄時,都會將該記錄插入到表格中。因此,您可以在新表格的原始表格中使用帶有NOT EXISTS條件的查詢。 此方法的明顯缺點是數據庫上的空間消耗以及在新表上插入記錄時所需的額外工作,但如果無法修改原始表,則這是唯一的解決方案。 否則Alex K的建議非常好。

相關問題