我正在尝试通过Excel VBA运行SQL Server查询,结果显示以下错误。我已经在SQL Server Management Studio中测试了这个查询,它工作得非常好。在SSMS中运行大约需要4分钟,但通过VBA无法运行。我已经尝试将超时时间增加到600秒&也将其设置为零。
令人惊讶的是,如果我调试我的VBA并从它复制脚本(因为它是基于不同的值生成的@ runtime ),即使它在SQL Server Management Studio中粘贴后也能完美运行?

这里我漏掉了什么?如果您有任何建议,我们将不胜感激。
PS:如果我用同样的代码运行另一个查询,它就能正确运行!
发布于 2017-11-21 20:12:49
使用:DBConn.CommandTimeout = 0解决了查询执行时间较长且无法进一步优化的问题。
感谢@Vityata为我指明正确的方向=)
https://stackoverflow.com/questions/47393737
复制相似问题