我有一个在T-SQL中运行的复杂报告,它在查询分析器中运行正常,但每当我在网上运行时,它都会超时。所以,我试图弄清楚发生了什么,并在每次调用之前和之后开始使用print语句进行调试。问题已经解决了!现在网站加载报告的速度比加载报告的速度快,而我所做的只是添加打印'1',打印'2',等等,每个都选择其他内容。我没有改变一行代码。我把那些打印声明从代码中再次炸毁。由于打印语句,我知道为什么我收到错误。我的一个聚合中有一个NULL值。我还没有解决数据问题。我很困惑为什么这解决了我的问题,有什么想法吗?
答案 0 :(得分:1)
如果这是一个长时间运行的查询,很可能你正在达到一个超时期,如Varuuknahl所说。
添加print语句会重置超时,您的查询将有更多时间返回主结果集。
我建议你尽可能简化查询,这个网站上有很多人可以帮你解决这个问题,或者你可以在你的网络应用程序中增加超时时间来调用这个程序/报告来运行。
如果您希望有人修复您遇到的聚合NULL问题,让我们看看查询,我们可以提供一些建议。