使用RODBC将SQL存储过程结果转换为data.frame格式

Ray*_*Ray 4 r sql-server-2008 rodbc

我正在使用RODBC包来查询我的SQL服务器中的结果.在我的SQL Server Mgmt中执行时,我编写了一个特定的存储过程.studio(例如),返回一个表.但是,当我通过R运行查询时,它返回character(0)

# Execute command...
sqlQuery(production,"exec port.tdp_RISK2_ModelRunCompare @ModelRunId1 = 399")
Run Code Online (Sandbox Code Playgroud)

奇怪的是......当我做某事......

sqlQuery(production,"exec sp_who")
Run Code Online (Sandbox Code Playgroud)

我得到一张结果表......

救命?

小智 9

我有同样的问题.

您可以尝试使用:

set nocount on
Run Code Online (Sandbox Code Playgroud)

在MS SQL Server存储过程中,它将只返回一个数据集.

问候,