为什么T-SQL中的Print语句解决了我的报告问题?



我有一个在T-SQL中运行的复杂报告,它在查询分析器中运行良好,但每当我在网络上运行它时,它就超时了。因此,我试图弄清楚发生了什么,并在每次调用之前和之后开始调试print语句。问题解决了!现在网站加载报告的速度比以往任何时候都要快,我所做的只是在每个选择周围添加print' 1', print'2'等等。除此之外,我没有修改任何一行代码。我把这些打印语句拿出来代码又爆炸了。因为打印语句,我知道为什么我得到错误。我的一个聚合中有一个NULL值。我还没有解决数据问题。我很困惑为什么这已经解决了我的问题,有什么想法吗?

如果这是一个长时间运行的查询,那么您很有可能达到Varuuknahl所说的超时时间。

添加print语句将重置超时,并且您的查询将有更多时间返回主结果集。

我建议你要么简化查询,如果可能的话,这个网站上有很多人可以帮助你,或者你可以增加你的web应用程序的超时时间,调用这个过程/报告来运行。

如果你想有人来解决聚合NULL问题,让我们看看查询,我们可以给出一些建议。

最新更新