2012-07-27 84 views
-1

这是我的代码:SqlDataReader没有返回所有的行?

using (SqlCommand cmd = new SqlCommand("My_SQL_Command")) 
{ 
    cmd.CommandType = CommandType.Text; 
    conn.Open(); 
    cmd.Connection = conn; 
    cmd.CommandTimeout = 60000; 

    try 
    { 
     using (SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) 
     { 
      while (rdr.Read()) // I put a breakpoint here to count the rows of rdr 
      { 

我的SQL命令返回其在SQL GUI验证482行。我运行完全相同的代码,并且SqlDataReader仅返回其中的450个 - 是否对返回的行有限制?

我还没有包含SQL语句,因为它只是一个很长的SELECT语句,没有WHERE子句。

+10

我不是在光顾 - 但你确定你在同一个数据库/实例/服务器上运行它吗? – Bridge 2012-07-27 10:37:33

+0

@Bridge,你是对的。我从不改变自己的环境变量,但是我必须在一天结束的时候运行另一个程序。谢谢 – mezamorphic 2012-07-27 10:39:19

回答

4

你确定你在同一个数据库/实例/服务器上运行它吗?