【发布时间】:2011-01-07 15:50:17
【问题描述】:
我正在创建一个自动化的数据库查询执行队列,这实际上意味着我正在创建一个 SQL 查询队列,这些查询会被一一执行。
使用类似于以下的代码执行查询:
using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString))
{
cn.Open();
using (SqlCommand cmd = new SqlCommand("SP", cn))
{
cmd.CommandType = CommandType.StoredProcedure;
using (SqlDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
}
}
}
}
我想做的是尽可能多地收集有关执行的信息。 花了多长时间。有多少行受到影响。
最重要的是,如果失败了,为什么失败。
我可以得到任何关于我希望能够保存的执行的信息。
【问题讨论】:
-
请注意,它不一定是 SP,它可能是类似“TRUNCATE TABLE daily_Stats”的查询,或者是更新命令,或者是插入命令
标签: c# sql-server-2005 statistics sqldatareader sqlcommand