使用 RODBC 和 MS SQL 服务器的长 运行 查询超时

Timeout for long-running queries with RODBC & MS SQL Server

我必须 运行 一个 SQL 查询,该查询将光标迭代到更大的 table (MS SQL Server 2014)。不为这个特定目的使用游标是相当困难的。

游标相关代码保存在存储过程中。 R 仅评估 EXEC dbo.do_somethingEXEC dbo.do_something 当 运行 从 MS SQL Management Studio 中调用代码时,EXEC dbo.do_something 可以正常工作。当我通过 RODBC 运行 它时,查询在 30 秒后中止且没有错误消息。我猜这是 "Connection Timeout".

的值

我有哪些选项可以使查询与 R 一起工作?

我的特定问题的答案似乎很简单:将 SET NOCOUNT ON 添加到 proc 定义中。