UNIX で R を実行しており、RODBC パッケージを使用して MS SQL サーバーに接続しています。パッケージで問題なく結果を返すクエリを実行できますが、SQL クエリのどこかで一時テーブルを使用すると、空の文字列が返されます。Web を調べた結果、エンド ユーザーが (MS SQL ではなく) 標準 SQL で記述していると想定して RODBC パッケージが記述されていることが問題である可能性があると思います。例として以下のコードを提供しました。
興味深いことに、RJDBC パッケージを使用すると一時テーブルの問題は発生しません。ただし、RJDBC パッケージは 80,000 行 (10 列) のインポートでも非常に遅く、頻繁に停止するため、これもオプションではありません。他の誰かがこの問題に遭遇しましたか? 私が思いつかなかった別の解決策があれば、ぜひ聞いてみたいです。
この問題を抱えているのは私だけではないようです。おそらくこれは R バグですか? http://r.789695.n4.nabble.com/RODBC-results-from-stored-procedure-td897462.html
ありがとう
R の例を次に示します。
library(RODBC)
ch <- odbcConnect(insert your server info here)
qry4 <- "create table #tempTable(
Test int
)
insert into #tempTable
select 2
select * from #tempTable
drop table #tempTable
"
df4 <- sqlQuery(ch, qry4)