2016-08-31 12 views
0

私のようなデータを返すストアドプロシージャがあります:コードによってSSRS - 私のレポートのテーブル内のデータの欠落にもかかわらず、SQL Serverには、失われたデータ

Id Name fromTable 
1 Alison Table1 
2 Gary Table2 
3 Jack Table1 
4 John Table3 

を:

Select Id, Name, fromTable='Table1' from Table1 
union 
Select Id, Name, fromTable='Table2' from Table2 
union 
Select Id, Name, fromTable='Table3' from Table3 

私が作成しましたSSRS 2008のレポートでは、このSPに接続されたDataset1が作成され、Dataset1に接続されたSSRSレポートにテーブルが挿入されています。しかし、ここでは、Table1(Alison and Gary)のデータのみを表示します。私は表2と表3からのデータを見ることができません。 SQL Server 2008では、クエリがうまく機能しているように見えるため、なぜそれが起こっているのか、どのように修正するのか理解できませんでした。

+0

チェックレポートは、キャッシュされたデータに対して実行されている場合は、実行時にレポートをプレスレポートビューアパラメータ]ペインの[更新]ボタンが生成されます。 'UNION'演算子がDistinct行を返すことにも注意してください.UNION ALLを使用してすべての行を取得してください。 –

+0

UNIONへのUNIONをリフレッシュすることもUNIONに変更しないこともできませんでした:( –

+0

データセット/タブリックスがフィルタの影響を受けるかどうかチェックしましたか? –

答えて

0

ねえここではいくつかのことをします。

  1. リフレッシュフィールドをクリックした後、SSRS(ビジュアルスタジオ)のクエリデザイナでクエリを実行します。ここにすべてのデータが表示されない場合は、クエリに問題があります。
  2. rdlデータファイルを削除して、キャッシュを保持していないことを確認します。
+0

彼らはそれを修正しませんでした:( –

+0

あなたのクエリーデザイナーでも2行しか得られませんか? – Hari

0

私は私はあなたがレポートを削除して再作成し、それはレポートが正しいデータソース

を指摘されていることを確認することをお勧めしますあなたは、私が2008年に私SSRS内のすべてのデータを見ることができたサンプル・データを試してみました
0

まず、SQL Serverでデータを検証します。時にはこれらのSPは私たちが意図したものとまったく同じものではありません。その出力が必要な場合は、私はあなたのデータソースが正しいことを確認し、他のすべてがジェイブしていることを確認するだけであなたのssrsを書き換えることをお勧めします。 SSRSは非常にclunkyです!

0
  1. キャッシュの問題をテストするには、SQLで注目すべき変更を加えて、それが通過しているかどうかを確認します。

  2. が、これはチェックし合格した場合、それらの2試験は、その後、

  3. データセットのプロパティ(フィルターを)チェックOK渡さ

  4. 場合は報告レットのいずれかの注目すべき変更点は、ヘッダーと言う行われたRDLの問題をテストし、実行しますTablixのプロパティ(フィルタ)、テーブルライックスの未表示の可視性

  5. データ型のプロパティを確認します(クエリの型:sp name = corrrectであることを確認してください)。

  6. データを確認するSOURCE!それは正しいサーバー/ dbを指しています

これはrdlまたは他の人ですか?

J

関連する問題