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
401 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!

source:php.cn
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