2015-07-20 17 views
0

我正在使用RODBC從SQL SERVER查詢數據。 當結果包含兩個表格時,如何獲得兩個表格?得到R中的SQL Server的多個表結果

目前我的代碼如下

library(RODBC) 
channel <- odbcDriverConnect("driver={SQL Server};server=xxxx;atabase=xx;uid=xx;pwd=xxx") 
initdata<- sqlQuery(channel,paste("select * from roles;select * from seat")) 
odbcClose(channel) 

的initdata只包含表的角色

其實結果,我的查詢是像「EXEC XXX」,並且存儲過程存儲過程返回多個表。我想知道是否有辦法得到所有的結果表。

回答

0

爲什麼不使用2個結果或數據框?

dataframes:

initroles <- sqlFetch(channel, "roles") 
initseats <- sqlFetch(channel, "seat") 

結果集:

initroles <- sqlQuery(channel, "select * from roles") 
initseats <- sqlQuery(channel, "select * from seat") 
+0

實際上,我的查詢是一個存儲過程,如「exec XXX」,存儲過程返回多個表。我想知道是否有辦法得到所有的結果表。 – lzy9059

+0

好吧,從一開始就會很好地知道;)你能編輯你的問題嗎? – CeOnSql

0

我的語法可能有點過,但我會嘗試

SELECT * FROM roles JOIN seat ON roles.id = seat.id 

roles.idseat.id是ID變量鏈接角色和席位。

+0

表格之間沒有這種關係。實際上,我的查詢是一個像「exec XXX」這樣的存儲過程,存儲過程返回多個表。我想知道是否有辦法得到所有的結果表。 – lzy9059

+0

恐怕我不明白你在找什麼輸出。抱歉。 – Benjamin