0

JasperReportsを使用して、 SQL Serverから毎日レポートを生成しています。問題は、レポートが毎日最初からデータを読み取ることですが、以前に読み取ったレコードを除外し、新しい行のみを含めたいと考えています。データベースは古く、テーブルにタイムスタンプ列がないため、どのレコードが「新しい」レコードで、どのレコードが「古い」レコードであるかを識別する方法がありません。
私もそれを変更することはできません。

可能であれば、他の方法を提案してください。

4

1 に答える 1

0

新しいテーブルを作成して、レポートにレコードを印刷するたびに、そのレコードをテーブルに挿入できます。そのため、元のテーブルのNOT EXISTS条件を使用したクエリを新しいテーブルで使用できます。このアプローチの明らかな欠点は、DB でのスペースの消費と、新しいテーブルにレコードを挿入するために余分な作業が必要になることですが、元のテーブルを変更できない場合は、それが唯一の解決策です。それ以外の場合、Alex K の提案は非常に優れています。

于 2012-08-23T06:30:26.453 に答える