Я запускаю 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)