我想从R中的SQL服务器获取一些数据。我这样做的方式是,
rs=dbSendQuery(con,"myquery")
data=fetch(rs,n=-1)
这适用于小桌子。但是,对于更大的表,fetch命令表示
Warning message:
In fetch(ms, n = -1) : error while fetching rows
即使我限制行(n = 10),问题仍然存在。所以,我不确定它是否是超时问题或是什么。
可能是这种情况?
数据显示,
1] creator ratio
<0 rows> (or 0-length row.names)
答案 0 :(得分:1)
我想提及几点可以帮助OP
识别和解决问题。
1)请勿使用fetch
。而是使用dbFetch
。来自R-help的引用表示为
fetch()用于与旧DBI客户端兼容 - 适用于所有用户 强烈建议您使用新代码使用dbFetch()
2)从Query Editor
的{{1}}执行查询并检查效果。微调表使用查询索引。一旦准备就绪并开心,请从SQL Server Management Studio
3)如果R
选择了多列,那么首先尝试只选择一列或两列是不错的。
4)我希望您在代码的后续部分释放资源并关闭连接。可以这样做:
query