Maison > base de données > tutoriel mysql > Comment puis-je transmettre des variables R aux requêtes SQL à l'aide de sqlQuery de RODBC ?

Comment puis-je transmettre des variables R aux requêtes SQL à l'aide de sqlQuery de RODBC ?

DDD
Libérer: 2025-01-02 21:08:39
original
441 Les gens l'ont consulté

How Can I Pass R Variables to SQL Queries Using RODBC's sqlQuery?

Passer des variables à sqlQuery de RODBC

Introduction

Le package RODBC fournit une interface pour les connexions à la base de données dans R, facilitant la exécution de requêtes SQL. Les utilisateurs rencontrent souvent le besoin de transmettre des variables définies dans R à ces requêtes. Cet article aborde ce sujet et explique comment transmettre des variables R aux fonctions scalaires/tableaux, aux procédures stockées et aux clauses WHERE dans les requêtes SQL à l'aide de la fonction sqlQuery.

Solution

Pour transmettre une variable R à une requête sqlQuery, créez la chaîne de requête en remplaçant la variable. Par exemple, au lieu de :

example <- sqlQuery(myDB, "SELECT * FROM dbo.my_table_fn (x)")
Copier après la connexion

Do :

example <- sqlQuery(myDB, paste("SELECT * FROM dbo.my_table_fn (", 
                                x, ")", sep=""))
Copier après la connexion

Cela remplira la valeur de x dans la chaîne de requête.

Considérations supplémentaires

  • Cette méthode fonctionne pour transmettre des variables aux fonctions scalaires/tableaux, aux procédures stockées et Clauses WHERE.
  • La fonction paste() est utilisée pour concaténer la chaîne de requête avec la valeur de la variable.
  • Assurez-vous que le nom de la variable correspond au paramètre ou à l'argument attendu par la fonction SQL ou la procédure stockée. .

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal