4

我正在使用 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")

我得到一个结果表...

帮助?

4

3 回答 3

9

我有同样的问题。

您可以尝试使用:

set nocount on

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

问候,

于 2012-12-22T22:09:47.977 回答
1

尝试这个:

sqlQuery(production,"exec port.tdp_RISK2_ModelRunCompare @ModelRunId1 = 399", errors=FALSE)
于 2011-12-09T20:13:54.650 回答
0

也尝试写入一个新的数据框。当我尝试使用 sqlQuery 函数覆盖现有数据框时,我不断收到 character(0)。

于 2016-04-01T15:14:30.090 回答