Проблема с временной таблицей RODBC при подключении к MS SQL Server

Я запускаю R в unix, и я использую пакет RODBC для подключения к серверу MS SQL. Я могу выполнить запрос, который дает хорошие результаты с пакетом, но если я использую временную таблицу где-то в моем запросе SQL, мне возвращается пустая строка. Посмотрев в Интернете, Я думаю, что проблема может заключаться в том, что пакет RODBC был написан в предположении, что конечный пользователь писал на стандартном SQL (в отличие от MS SQL). В качестве примера я привел приведенный ниже код.

Интересно, что проблема с временной таблицей не существует, если я использую пакет RJDBC. Однако пакет RJDBC мучительно медленно импортирует даже 80 000 строк (10 столбцов) и будет часто останавливаться, так что это тоже не вариант. Кто-нибудь еще сталкивался с этой проблемой? Если есть альтернативные решения, о которых я не думал, я бы хотел их услышать.

Кажется, я не единственный, у кого есть эта проблема, возможно, это R-Bug? проблема с временной таблицей не существует, если я использую пакет RJDBC. Однако пакет RJDBC мучительно медленно импортирует даже 80 000 строк (10 столбцов) и будет часто останавливаться, так что это тоже не вариант. Кто-нибудь еще сталкивался с этой проблемой? Если есть альтернативные решения, о которых я не думал, я бы хотел их услышать.

Кажется, я не единственный, у кого есть эта проблема, возможно, это R-Bug? проблема с временной таблицей не существует, если я использую пакет 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)

19
задан rlh2 21 January 2011 в 13:54
поделиться