Analytics

2010年11月5日 星期五

[MS SQL]不使用 SELECT COUNT(*) 取得Table的總和(Sum not use SELECT COUNT (*) to obtain the Table)


問題
不使用 SELECT COUNT(*) 取得Table的總和



解決方法
如果只是要查詢某個table總共有幾筆資料,而不須過濾條件的話,可使用
EXEC sp_spaceused {0} 去做到 ,而不須耗費資料庫效能

private int GetRecord(String TableName,String DBString)
{
 using(SqlConnection con = new SqlConnection("dbstring here"))
 {
  string SQLString = String.Format("EXEC sp_spaceused {0}", TableName);
  using (SqlCommand cmdGetTotal = new SqlCommand(SQLString, con))
  {
   SqlDataReader dr = cmdGetTotal.ExecuteReader();
   int total=0;
   while (dr.Read())
   {
    total=0;= Convert.ToInt32(dr.GetValue(1));
   }
   dr.Close();
   return total;
  }
 }
}

沒有留言:

熱門文章