2016-05-26 3 views
0

У меня есть ряд функций, написанных на наших серверах Microsoft SQL.Выполнение SQL-функций в R, Microsoft SQL Server

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

Как я могу выполнить sql-функции с помощью R? Существуют ли другие пакеты, которые могут это сделать?

Или мне нужно полностью переключать стратегии?

Пример:

require(RODBC) 
db <- odbcConnect("db") 

df <- sqlQuery(channel = db, query = "USE [Prognosis] 
GO 
SELECT * FROM [dbo].[Functionname] ("information_variable") 
GO") 

Error message: 
"42000 102 [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near 'GO'."                            
[2] "[RODBC] ERROR: Could not SQLExecDirect 'USE... " 
+0

ошибка говорит ошибка синтаксиса ..? – TheGameiswar

+0

Запрос просто пример, поиск работает в студии sql-management, но не работает в R. – NoThanks

+1

Вы также можете посмотреть в пакет 'RODBCext' и его' sqlExecute'. – Benjamin

ответ

0

Это оказалось работы:

df <- sqlQuery(channel = db, 
query = "SELECT * FROM [dbo].[Functionname] ("information_variable")") 

Так что я упал USE [The_SQL_TABLE] и GO

Смежные вопросы