我想知道我们是否可以超时sql查询。
从某种意义上说,假设我有一个sql查询,只有在10分钟内输出结果才有效,即使输出结果对我没有用。
我想要做的是,如果查询需要超过10分钟来完成处理,那么它应该只是自杀。
有可能这样做吗?
一个例子非常有帮助。
如果我的想法不可理解,请告诉我。
答案 0 :(得分:5)
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT blah FROM Categories ORDER BY CategoryID";
cmd.CommandTimeout = 600; // 10 minutes = 600 seconds
// Caveat: it you need a timeout value of more than 30 - 60 seconds
// perhaps time to look at why it takes so long...
答案 1 :(得分:0)
您可以将CommandTimout
对象的Command
属性设置为10分钟。当命令超时时,SQL Server将注意到连接被删除并取消查询。