RODBC - 一个sqlQuery()调用中的多个表

时间:2012-04-11 20:09:07

标签: sql r rodbc

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

例如:

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

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

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

任何建议的解决方法?

1 个答案:

答案 0 :(得分:0)

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

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

SELECT  
  (SELECT COUNT(*)
   FROM   bug) AS bugcount,
  (SELECT COUNT(*)
   FROM   site) AS sitecount;