2011-06-29 59 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

替换选择列表中的所有字段,但我在我的问题中写道“无需更改存储过程”。 –