我试图通过Excel VBA运行SQL Server查询,这给了我以下错误。 我已经在SQL Server Management Studio&amp ;;中测试了这个查询。它工作得很好。在SSMS中运行大约需要4分钟,但是通过VBA运行失败。我已经尝试将超时时间增加到600秒&也将它设置为零。
令人惊讶的是,如果我调试我的VBA&从中复制脚本(因为它基于不同的值生成@运行时),即使在SQL Server Management Studio中粘贴后也能完美运行?
我在这里缺少什么?任何指针都会受到高度赞赏......
PS:如果我使用相同的代码运行另一个查询,它会正确运行!
答案 0 :(得分:0)
使用:DBConn.CommandTimeout = 0
解决了执行时间较长的查询问题。无法进一步优化。
大约@Vityata指向正确的方向=)