sql >> Database teknologi >  >> RDS >> Sqlserver

C# SqlDataReader Eksekveringsstatistik og information

Prøv at bruge den indbyggede statistik for udførelsestidspunktet og de valgte/berørte rækker:

using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString))
{
  cn.Open();
  cn.StatisticsEnabled = true;
  using (SqlCommand cmd = new SqlCommand("SP", cn))
  {
    cmd.CommandType = CommandType.StoredProcedure;
    try
    {
      using (SqlDataReader dr = cmd.ExecuteReader())
      {
        while (dr.Read())
        {

        }
      }
    }
    catch (SqlException ex)
    {
      // Inspect the "ex" exception thrown here
    }
  }

  IDictionary stats = cn.RetrieveStatistics();
  long selectRows = (long)stats["SelectRows"];
  long executionTime = (long)stats["ExecutionTime"];
}

Se mere på MSDN .

Den eneste måde jeg kan se dig finde ud af, hvordan noget fejlede, er at inspicere SqlException smidt og ser på detaljerne.



  1. Udfyld HTML/PHP dropdown baseret på første dropdown valg

  2. mysql sorteringsstrengnummer

  3. MySQL lukker ikke ned:Stop server:FEJL! MySQL-serverens PID-fil kunne ikke findes!

  4. SQL:Begrænsning af CASE (antal af NÅR, SÅ betingelser)