SQL Server选择存储过程可能返回的ADO.NET行数
本文关键字:ADO NET 行数 返回 Server 选择 存储过程 SQL | 更新日期: 2023-09-27 18:00:44
在使用ado.net的C#中,如何在不返回结果集和不更改存储过程的情况下只知道SQL Server select存储过程可能返回的行数?
我根本不想读取数据,我只想要行数,因为加载会消耗大量内存。
我本来以为.ExecuteNonQuery()会这么做。但由于它不适用于SELECT语句,DataReader可能是你最好(最快)的选择。
int count = 0;
using (var dr = new SqlDataReader(cmd)) {
while (dr.Read()) count++;
}
如果您只是不想加载结果,请创建另一个只返回select Count(*) from etc...
的sql过程