Я запускаю R в unix, и я использую пакет RODBC для подключения к серверу MS SQL. Я могу выполнить запрос, который возвращает результаты с пакетом, но если я использую временную таблицу где-нибудь в своем SQL-запросе, мне возвращается пустая строка. Просмотрев веб-сайт, я думаю, проблема может заключаться в том, что пакет RODBC был написан в предположении, что конечный пользователь писал в стандартном SQL (в отличие от MS SQL). В качестве примера я привел приведенный ниже код.
Интересно, что временная проблема таблицы не существует, если я использую пакет RJDBC. Однако пакет RJDBC очень медленный, импортируя даже 80 000 строк (10 столбцов) и часто останавливается, так что это тоже не вариант. Кто-нибудь еще сталкивается с этой проблемой? Если есть альтернативные решения, о которых я не думал, я бы хотел их услышать.
Кажется, я не единственный с этой проблемой, возможно, это R-Bug? 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)