在使用ado.net的C#中,如何知道SQL Server select存儲過程可能返回的行數而不返回結果設置和不更改存儲過程?ADO.NET SQL Server select存儲過程可能返回的行數
我不想讀取數據,我只想要行數,因爲負載會消耗大量內存。
在使用ado.net的C#中,如何知道SQL Server select存儲過程可能返回的行數而不返回結果設置和不更改存儲過程?ADO.NET SQL Server select存儲過程可能返回的行數
我不想讀取數據,我只想要行數,因爲負載會消耗大量內存。
我倒是原本以爲.ExecuteNonQuery()會做另一個SQL過程。但由於它不適用於SELECT語句,DataReader可能會是您最好的(最快的)賭注。
int count = 0;
using (var dr = new SqlDataReader(cmd)) {
while (dr.Read()) count++;
}
如果u只是不希望加載結果,創建只返回select Count(*) from etc...
請舉例說明如何使用帶有參數@ myPrm1,@ myPrm2的sql server 2005和MySP來做到這一點。謝謝。 –
@Yaron複製現有的SP,並用一個單一的Count(*) –
替換選擇列表中的所有字段,但我在我的問題中寫道「無需更改存儲過程」。 –
非常感謝。這是非常好和簡單的解決方案。 –