Heim >Datenbank >MySQL-Tutorial >Wie kann ich R-Variablen für dynamische SQL-Abfragen an sqlQuery von RODBC übergeben?
Integration von R-Variablen in die sqlQuery von RODBC
Die Übergabe von Variablen von R an die sqlQuery-Funktion des RODBC-Pakets ist für dynamische SQL-Abfragen unerlässlich. Um dies zu erreichen, können mehrere Ansätze verwendet werden.
Eine Methode besteht darin, die SQL-Zeichenfolge in R zu erstellen. Betrachten Sie beispielsweise die Variable x = 1. Um x in einer Skalar-/Tabellenwertfunktion zu verwenden, verwenden Sie:
example = sqlQuery(myDB, paste("SELECT * FROM dbo.my_table_fn (", x, ")", sep=""))
Eine andere Möglichkeit besteht darin, die WHERE-Klausel einer SELECT-Anweisung zu verwenden:
example2 = sqlQuery(myDB, paste("SELECT * FROM dbo.some_random_table AS foo WHERE foo.ID = ", x, sep=""))
Ähnlich auch für gespeichert Prozeduren:
example3 = sqlQuery(myDB, paste("EXEC dbo.my_stored_proc (", x, ")"))
Durch die Konstruktion der SQL-Zeichenfolge mit eingebetteten Variablenwerten kann die sqlQuery-Funktion dynamische Abfragen ausführen, die benutzerdefinierte Variablen aus R nutzen.
Das obige ist der detaillierte Inhalt vonWie kann ich R-Variablen für dynamische SQL-Abfragen an sqlQuery von RODBC übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!