使用 RODBC 将 SQL 存储过程结果转换为 data.frame 格式
我正在使用 RODBC 包在 SQL 服务器中查询结果。我编写了一个特定的存储过程,当在我的 SQL Server 管理中执行时。 studio(例如),返回一个表。但是,当我通过 R 运行查询时,它返回 character(0)
# Execute command...
sqlQuery(production,"exec port.tdp_RISK2_ModelRunCompare @ModelRunId1 = 399")
奇怪的是...当我执行类似...
sqlQuery(production,"exec sp_who")
我得到一个结果表...
帮助?
I am using the RODBC package to query for results in my SQL server. I have a certain stored procedure written that, when executed in my SQL Server Mgmt. studio (for example), returns a table. However, when I run the query through R, it returns character(0)
# Execute command...
sqlQuery(production,"exec port.tdp_RISK2_ModelRunCompare @ModelRunId1 = 399")
Weird thing is... when I do something like...
sqlQuery(production,"exec sp_who")
I get a table of results...
Help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我也有同样的问题。
您可以尝试
在 MS SQL Server 存储过程中使用:,这样它将仅返回一个数据集。
问候,
I had the same problem.
You can try using:
in the MS SQL Server stored procedure so it will return just a dataset.
Regards,
试试这个:
Try this:
还可以尝试写入新的数据框。当我尝试使用 sqlQuery 函数覆盖现有数据框时,我不断收到字符(0)。
Also try writing to a new data frame. I kept getting character(0) when I tried to overwrite an existing data frame with the sqlQuery function.