我以为我在刚才 的 帖子中已经解决了一个sql错误...(错误信息。超时已过。在操作完成之前已经过了超时时间,或者服务器没有响应。")我试图用visual studio中的数据库工具来运行它......不是management studio,也不是通过客户端代码/ADO(还没有)。我重写了一个相当简单的查询,使用了几个自定义函数......这些函数以及查询的各个部分都经过测试,都运行良好,但是下面的查询却超时了......这确实完全按照管理工作室中的输入法运行,需要大约4分钟。正如我在另一篇文章中提到的,我把 "工具">"选项">"设计者">"覆盖连接字符串超时值 "下的设置改为120秒,但......它仍然在30秒后超时。在这个最新的版本中添加了ISNULL,这就是让它在management studio中运行的变化。
SELECT Symbol, LatestDate
FROM (SELECT Symbol, ISNULL(dbo.LatestDateInDailyPricingVolBySymbol(Symbol), '1/1/1900') AS LatestDate FROM tblSymbolsMain) AS T2
WHERE (LatestDate < dbo.RecentTradingDateByNumber(3))
总的想法是要找回在我的每日定价表中至少3天没有相应数据点的股票符号子集。有谁愿意接受?谢谢大家。
不考虑你的超时问题。
你是否使用sql管理控制台来运行你的查询? 如果是的话,在连接到数据库时,有一个选项按钮,允许人们设置超时。
另外,如果在查询窗口中,右击并选择查询选项....
0,意味着无限,我会检查这些。 4分钟是一个很长的时间,也许可以重构查询,使其运行更快?
如果你在Visual Studio内通过C#运行这个程序,默认的命令超时是30秒。 通过设置命令超时来改变它。
SqlCommand comm= new SqlCommand(); comm.CommandTimeout = 300;