2009-04-16 2 views
1

最近、多くのレポートを展開しています。 それでは、私はコードとバージョンを明確かつ理解しておいて、 レポートごとに1つのストアドプロシージャを持つのが好きです。 ほとんどの場合、1つのレポートにさらに多くのデータセットが必要です。 レポートのストアドプロシージャを1つだけ呼び出すために、レポートSSRSに複数のデータセットがある可能性はありますか? (Sql Report Server 2008でホストされているリモートレポートを使用しています)1つのストアドプロシージャからReport Serverでさらに多くのデータセットを使用する

私は使い慣れた問題のサンプルコンソールアプリケーションを使用して、1つのストアドプロシージャを使用してSQLから複数のCSVファイルを作成します。 SSRSは、マルチ結果セットのソースから最初の結果セット以外のすべてを無視する - これがデフォルトのレポートビューアを通じて提示標準レポートでは不可能であることが表示されます

 SqlConnection conn = new SqlConnection(strConn); 
     SqlCommand command = new SqlCommand("sp_ado_pos_data", conn); 
     command.CommandType = CommandType.StoredProcedure; 
     command.Parameters.Add("@skl_id", SqlDbType.Int).Value = 158; 
     SqlDataAdapter adapter = new SqlDataAdapter(command); 
     DataSet ds = new DataSet(); 
     adapter.Fill(ds); 
     for (int i = 0; i < ds.Tables.Count; i++) 
     { 
      string datoteka = (string.Format(@"{0}tablea{1}.csv", direktorij, i)); 
      DataTable tabela = ds.Tables[i]; 
      //Here I fill datasets with multiple results from one stored proc. 
      CreateCSVFile(tabela,datoteka); 
      Console.WriteLine("Generišem tabelu {0}", datoteka); 
     } 

答えて

1

:コードの ・スナイプスは、次のようになります。

しかし、this articleに基づいて、スタンドアロンレポート(.rdlc拡張子)で可能であるように見えます。これは、カスタムレポートビューアで標準の.rdlレポートを同様の方法で設定できるかどうかはわかりません。

関連する問題