DataTable получает меньше результатов, чем хранимая процедура - PullRequest
0 голосов
/ 13 февраля 2020

Есть ли ограничение на 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''
...