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

时间:2011-12-09 19:42:34

标签: sql-server-2008 r rodbc

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

# Execute command...
sqlQuery(production,"exec port.tdp_RISK2_ModelRunCompare @ModelRunId1 = 399")

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

sqlQuery(production,"exec sp_who")

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

帮助?

3 个答案:

答案 0 :(得分:8)

我遇到了同样的问题。

您可以尝试使用:

set nocount on

在MS SQL Server存储过程中,因此它只返回一个数据集。

此致

答案 1 :(得分:1)

试试这个:

sqlQuery(production,"exec port.tdp_RISK2_ModelRunCompare @ModelRunId1 = 399", errors=FALSE)

答案 2 :(得分:0)

还尝试写入新数据框。当我尝试使用sqlQuery函数覆盖现有数据框时,我一直得到字符(0)。

相关问题