0

我正在使用 RODBC 将数据从现有 SQL 数据库中提取到 R 中。我正在尝试一次调用多个查询/表。

例如:

test2=sqlQuery(channel,'select top 10 * from bug; select top 10 * from site')

这仅返回第一个表。我对这样做很感兴趣,因为我想调用一个更复杂的存储过程,其他合作者正在使用并继续开发......这个过程返回 3 个表(在存储过程 (#) 中设置为临时表,以满足我们的其他数据需求/用途)。

所以,当我调用存储过程时,类似于上面的两个查询场景,它只返回第一个表作为结果。

任何建议的解决方法?

4

1 回答 1

0

我认为你不能让它在 RODBC 中工作。据我所知,它需要来自数据库的单个结果集。

但是,您可以修改 SQL 以在单个查询中获取这两个值:

SELECT  
  (SELECT COUNT(*)
   FROM   bug) AS bugcount,
  (SELECT COUNT(*)
   FROM   site) AS sitecount;
于 2012-04-13T15:02:15.230 回答