最近、多くのレポートを展開しています。 それでは、私はコードとバージョンを明確かつ理解しておいて、 レポートごとに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);
}