R-Variable an RODBCs sqlQuery übergeben
Im RODBC-Paket ermöglicht die Übergabe von R-Variablen an die sqlQuery-Funktion die dynamische Abfrageausführung. So erreichen Sie dies für verschiedene Szenarien:
Skalare/Tabellenwertfunktion und gespeicherte Prozedur
Um eine Variable an eine Skalar-/Tabellenwertfunktion oder eine gespeicherte Funktion zu übergeben Verwenden Sie für die Prozedur „paste()“ die Funktion „paste()“, um die Abfragezeichenfolge zu erstellen. Zum Beispiel:
x <- 1 example <- sqlQuery(myDB, paste("SELECT * FROM dbo.my_table_fn (", x, ")"))
WHERE-Klausel
Um eine Variable an die WHERE-Klausel einer SELECT-Anweisung zu übergeben, verwenden Sie die Funktion sprintf():
example2 <- sqlQuery(myDB, sprintf("SELECT * FROM dbo.some_random_table AS foo WHERE foo.ID = %d", x))
Ausführung einer gespeicherten Prozedur
Um eine gespeicherte Prozedur auszuführen Prozedur mit einem Argument, verwenden Sie sprintf:
example3 <- sqlQuery(myDB, sprintf("EXEC dbo.my_stored_proc (%d)", x))
Durch dynamisches Erstellen der Abfragezeichenfolge können Sie R-Variablen als Argumente an SQL-Funktionen und -Anweisungen übergeben.
Das obige ist der detaillierte Inhalt vonWie kann ich R-Variablen mithilfe der sqlQuery-Funktion von RODBC an SQL-Abfragen übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!