我们有一个相当大的SQL Server数据库(最大表中约有3000万行)。当我尝试在其上运行存储过程时,出现了奇怪的问题。如果我使用以下代码,它可以正常工作:
但是如果我使用这个,它会一直运行下去:
什么会导致这种情况发生?
cmd = new SqlCommand("query", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "StoredProcedureName";
cmd.Parameters.Add("myParameter", myParameter);
cmd.CommandTimeout = 600;
DataTable table = new DataTable();
var restmp = cmd.ExecuteReader();
table.Load(restmp);
但是如果我使用这个,它会一直运行下去:
cmd = new SqlCommand("query", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "StoredProcedureName";
cmd.Parameters.Add("myParameter", myParameter);
cmd.CommandTimeout = 600;
DataTable table = new DataTable();
table.Load(cmd.ExecuteReader());
什么会导致这种情况发生?