Есть ли ограничение на DataTable, когда он извлекает меньше, чем получает моя хранимая процедура? Я получаю 230 через выполнение SP, в то время как DataTable получает только 174 от него. Ниже приведен мой код для выполнения SP и добавления его к DT.
Тот, который устанавливает строки в SP
SqlCommand cmd = DatabaseManager.NewSPCommand();
cmd.CommandText = "salesreport";
foreach (KeyValuePair<string,string> valuePair in paramDict)
{
cmd.Parameters.AddWithValue(valuePair.Key,valuePair.Value);
}
var getData = DatabaseManager.GetData(cmd, out exMsg);
return getData;
Функция GetData
cmd.CommandTimeout = GetSQLCommandTimeout();
cmd.Connection = NewConnection();
cmd.Connection.Open();
DataTable dt = new DataTable();
if (cmd.Connection.State == ConnectionState.Open)
{
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
da.Dispose();
cmd.Connection.Close();
cmd.Dispose();
}
return dt;
SP в SSMS (не содержит другую информацию, получает 230 элементов)
EXEC @return_value = [dbo].[salesreport]
@startDateString = N'03.02.2020',
@endDateString = N'06.02.2020',
@locations = N'S69,S90,S91,S93,S94,S95,S96,S97,S98',
@materials = N''