2012-04-11 31 views
0

我正在使用RODBC將數據從現有SQL數據庫中提取到R中。我試圖一次調用多個查詢/表。RODBC - 在一個sqlQuery()調用中的多個表

例如:

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

這僅返回第一個表。我對這樣做感興趣,因爲我想調用其他協作者正在使用的更復雜的存儲過程,並繼續開發...此過程返回3個表(它們在存儲過程(#)中設置爲臨時表以滿足我們其他數據需求/使用)。

所以,當我調用存儲過程時,類似於上面的兩個查詢場景,它只返回第一個表作爲結果。

任何建議的解決方法?

回答

0

我不認爲你能夠在RODBC中工作;據我所知,它期望來自數據庫的單個結果集。

然而,你可以修改你的SQL在一個單一的查詢來獲取兩個值:

SELECT 
    (SELECT COUNT(*) 
    FROM bug) AS bugcount, 
    (SELECT COUNT(*) 
    FROM site) AS sitecount; 
相關問題