0

これは非常に奇妙です。実行に 30 分以上かかる CR があります。5 つの大きなテーブルを使用し、サーバーにクエリを実行します。そこでデータを収集するために、IBM i であるサーバー上にビューを作成しました。何らかの理由で、2012 年 8 月以降の CR に関するデータが表示されません。サーバーでその日付を過ぎてクエリを実行すると、データがあり、CR で簡単なレポートを作成しても、2013 年を含むすべてのデータが表示されます。

原因として考えられるのはこれ >

ビューを作成したとき、誤って複数のデータベースを使用していました。2 つのデータベースのうちの 1 つは、データ パージの一部として使用されていました。そのため、8.12/ 以降のデータがなかった可能性があります。

しかし、その時点から、ビューを変更していくつかの新しい列を追加しました。これにより、表示されるデータにそれらが表示されます(8/12まで)

これは、CR が新しいビューを完全に使用していることを示しています。

したがって、CR を再作成できますが、これはかなり面倒です。おそらく私がしていないことが1つありますか?

4

2 に答える 2

0

Is the crystal report attached to a scratch server?

If you are using SQL Server, then you can modify the SQL that constitutes your view by modifying the table names to be like this: databasename..tablename I'm not certain how to do the equivalent in other DBMS.

If you modify your table like that so that the view is querying tables from the correct non-purged database and you are still not getting data more recent than 8/12, then check if there are constraints in the WHERE and/or HAVING statements, or if there are implicit/explicit constraints in ON section of the JOINs.

于 2014-06-01T19:01:01.850 に答える