DataTable获得的结果少于存储过程获得的结果

时间:2020-02-13 02:55:12

标签: c# sql-server stored-procedures

对DataTable的检索是否少于我的存储过程得到的限制?我通过执行SP检索230,而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;

SSMS中的SP(保留其他信息,检索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''

0 个答案:

没有答案