我正在使用RODBC将数据从现有SQL数据库中提取到R中。我试图一次调用多个查询/表。
例如:
test2=sqlQuery(channel,'select top 10 * from bug; select top 10 * from site')
这只返回第一个表。我有兴趣这样做,因为我想调用其他协作者正在使用的更复杂的存储过程并继续开发...此过程返回3个表(在存储过程(#)中设置为临时表以满足我们的要求)其他数据需求/用途)。
因此,当我调用存储过程时,类似于上面的两个查询场景,它只返回第一个表作为结果。
任何建议的解决方法?
答案 0 :(得分:0)
我认为你不能在RODBC工作;据我所知,它需要数据库中的单个结果集。
但是,您可以修改SQL以在单个查询中获取这两个值:
SELECT
(SELECT COUNT(*)
FROM bug) AS bugcount,
(SELECT COUNT(*)
FROM site) AS sitecount;