私の仕事では、レポートに Cognos 8.3 を使用しています。特定のレポートが同じ要求に対して異なるデータを表示するという問題を解決するタスクを与えられました。
多値パラメータ ( p_id=123&p_id=456
) を受け取るレポートがあります。これら 2 つのレコード (123 と 456) の情報を表示するはずですが、最初にレポートを起動すると、そのうちの 1 つの情報しか表示されません。閉じて再起動すると (URL を変更せずに)、両方のレコードの情報が表示されます。URL が正しく、2 回の起動で同じであることを確認しました。SQL プロファイラを使用して、最初にレポートを実行したときはクエリが間違った値を取得し (" WHERE id IN ('123', '123')
")、2 回目 (およびそれ以降) は正しく実行されている (" WHERE id IN ('123', '456')
") ことを発見しました。これを一貫して再現できます。
Cognos についてはあまり詳しくありませんが、レポートまたは他の場所に何らかの設定があり、これが原因である可能性がありますか?