Получение результатов хранимой процедуры SQL в формате data.frame с использованием RODBC - PullRequest
4 голосов
/ 09 декабря 2011

Я использую пакет RODBC для запроса результатов на моем сервере SQL.У меня есть определенная хранимая процедура, написанная, когда выполняется в моем SQL Server Mgmt.студия (например), возвращает таблицу.Однако когда я запускаю запрос через R, он возвращает character(0)

# Execute command...
sqlQuery(production,"exec port.tdp_RISK2_ModelRunCompare @ModelRunId1 = 399")

Странная вещь ... когда я делаю что-то вроде ...

sqlQuery(production,"exec sp_who")

Я получаютаблица результатов ...

Помощь?

Ответы [ 3 ]

8 голосов
/ 23 декабря 2012

У меня была такая же проблема.

Вы можете попробовать использовать:

set nocount on

в хранимой процедуре MS SQL Server, поэтому он вернет только набор данных.

С уважением,

1 голос
/ 10 декабря 2011

Попробуйте это:

sqlQuery(production,"exec port.tdp_RISK2_ModelRunCompare @ModelRunId1 = 399", errors=FALSE)
0 голосов
/ 01 апреля 2016

Также попробуйте выполнить запись в новый фрейм данных. Я продолжал получать символ (0), когда пытался перезаписать существующий фрейм данных с помощью функции sqlQuery.

...