В последнее время я публикую много отчетов. И поэтому, чтобы код и версия оставались ясными и понятными, мне бы хотелось иметь одну хранимую процедуру для каждого отчета. В основном мне нужно больше наборов данных для одного отчета. Есть ли возможность иметь более одного набора данных в отчете SSRS для вызова только одной хранимой процедуры для этого отчета. (Я использую удаленные отчеты, размещенные на сервере отчетов Sql 2008).
Я использую знакомое консольное приложение Issue с образцом для создания нескольких CSV-файлов из SQL с использованием одной хранимой процедуры. фрагменты кода выглядят примерно так:
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);
}