2012-04-11 5 views
0

Я использую RODBC для извлечения данных в R из существующей базы данных SQL. Я пытаюсь вызвать сразу несколько запросов/таблиц.RODBC - несколько таблиц в одном вызове sqlQuery()

Например:

test2=sqlQuery(channel,'select top 10 * from bug; select top 10 * from site')

возвращает только первую таблицу. Я заинтересован в этом, потому что я хочу вызвать более сложную хранимую процедуру, которую другие соавторы используют и продолжают разрабатывать ... эта процедура возвращает 3 таблицы (которые устанавливаются как временные таблицы в хранимой процедуре (#) для удовлетворения наших другие потребности/использование данных).

Итак, когда я вызываю хранимую процедуру, аналогичную описанному выше сценарию запроса, она возвращает только первую таблицу в качестве результата.

Любые предлагаемые обходные пути?

ответ

0

Я не думаю, что вы сможете это получить в RODBC; насколько мне известно, он ожидает от базы данных одного набора результатов.

Однако, вы можете изменить свой SQL, чтобы получить оба значения в одном запросе:

SELECT 
    (SELECT COUNT(*) 
    FROM bug) AS bugcount, 
    (SELECT COUNT(*) 
    FROM site) AS sitecount; 
Смежные вопросы