問題
不使用 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; } } }
沒有留言:
張貼留言