2011-06-29 143 views

回答

1

我倒是原本以爲.ExecuteNonQuery()會做另一個SQL過程。但由於它不適用於SELECT語句,DataReader可能會是您最好的(最快的)賭注。

int count = 0; 
using (var dr = new SqlDataReader(cmd)) { 
    while (dr.Read()) count++; 
} 
+0

非常感謝。這是非常好和簡單的解決方案。 –

1

如果u只是不希望加載結果,創建只返回select Count(*) from etc...

+0

請舉例說明如何使用帶有參數@ myPrm1,@ myPrm2的sql server 2005和MySP來做到這一點。謝謝。 –

+0

@Yaron複製現有的SP,並用一個單一的Count(*) –

+0

替換選擇列表中的所有字段,但我在我的問題中寫道「無需更改存儲過程」。 –