2016-05-26 9 views
0

Ich habe eine Reihe von Funktionen auf unseren Microsoft SQL-Servern geschrieben.Ausführen von SQL-Funktionen in R, Microsoft SQL Server

Ich kann problemlos auf alle Daten normal zugreifen und abfragen, aber ich kann keine Funktionen auf dem Server mit RODBC ausführen.

Wie kann ich SQL-Funktionen mit R ausführen? Gibt es andere Pakete, die das können?

Oder muss ich Strategien komplett wechseln?

Beispiel:

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

Fehler sagt Syntaxfehler ..? – TheGameiswar

+0

Die Abfrage ist nur ein Beispiel wirklich, die Suche funktioniert in sql-Management Studio, funktioniert aber nicht in R. – NoThanks

+1

Sie können auch in das 'RODBCext'-Paket und seine' sqlExecute'-Funktion suchen. – Benjamin

Antwort

0

Dieser wandte sich an Arbeit aus:

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

So ließ ich USE [The_SQL_TABLE] und GO

Verwandte Themen