Maison >base de données >tutoriel mysql >Comment puis-je transmettre des variables R au sqlQuery de RODBC pour les requêtes SQL dynamiques ?
Incorporation de variables R dans sqlQuery de RODBC
La transmission de variables de R à la fonction sqlQuery du package RODBC est essentielle pour les requêtes SQL dynamiques. Plusieurs approches peuvent être utilisées pour y parvenir.
Une méthode consiste à créer la chaîne SQL dans R. Par exemple, considérons la variable x = 1. Pour utiliser x dans une fonction scalaire/table, utilisez :
example = sqlQuery(myDB, paste("SELECT * FROM dbo.my_table_fn (", x, ")", sep=""))
Une autre option consiste à utiliser la clause WHERE d'une instruction SELECT :
example2 = sqlQuery(myDB, paste("SELECT * FROM dbo.some_random_table AS foo WHERE foo.ID = ", x, sep=""))
De même, pour les procédures :
example3 = sqlQuery(myDB, paste("EXEC dbo.my_stored_proc (", x, ")"))
En construisant la chaîne SQL avec des valeurs de variables intégrées, la fonction sqlQuery peut exécuter des requêtes dynamiques qui exploitent les variables définies par l'utilisateur à partir de R.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!