SQl Server我需要修复“Timeout expired。超时时间已过”的错误

时间:2012-01-16 19:12:56

标签: sql-server sql-server-2008 tsql

我知道有很多次被问过,但我似乎无法获得解决问题的解决方案。我收到的SQL Server错误是“在完成操作之前超时时间已过,或者服务器没有响应”。我将工具>选项>设计器>“覆盖连接字符串超时值”下的设置更改为按this发布的120秒,但是......它在30秒后仍然超时。我正在从visual studio访问数据库,直接使用它,而不是在客户端代码中使用ado。我愿意接受建议......这是查询btw:

SELECT Symbol FROM tblSymbolsMain WHERE ((SELECT dbo.LatestDateInDailyPricingVolBySymbol(tblSymbolsMain.Symbol) AS Expr1) < dbo.RecentTradingDateByNumber(5))

简而言之,目标是从主要符号表中返回所有股票代码,这些符号表在定价表中没有每日定价数据点至少5个交易日。

一如既往地感谢...

1 个答案:

答案 0 :(得分:1)

代码看起来不正确......你有...WHERE (SELECT...) 在哪里?

你确定你不是在追求

SELECT MyCols FROM MyTable WHERE ID IN (...)

OR

SELECT MyCols FROM MyTable WHERE ID NOT IN (...)

(...)表示另一个选择返回某种ID。

否则你当然会超时。该选择可能会返回一个计数,而WHERE 1可以继续进行......