我知道有很多次被问过,但我似乎无法获得解决问题的解决方案。我收到的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个交易日。
一如既往地感谢...
答案 0 :(得分:1)
代码看起来不正确......你有...WHERE (SELECT...)
在哪里?
你确定你不是在追求
SELECT MyCols FROM MyTable WHERE ID IN (...)
OR
SELECT MyCols FROM MyTable WHERE ID NOT IN (...)
(...)
表示另一个选择返回某种ID。
否则你当然会超时。该选择可能会返回一个计数,而WHERE 1
可以继续进行......