首页 >数据库 >mysql教程 >如何将 R 变量传递给 RODBC 的 sqlQuery 以进行动态 SQL 查询?

如何将 R 变量传递给 RODBC 的 sqlQuery 以进行动态 SQL 查询?

Patricia Arquette
Patricia Arquette原创
2025-01-04 10:32:35919浏览

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

将 R 变量合并到 RODBC 的 sqlQuery

将变量从 R 传递到 RODBC 包的 sqlQuery 函数对于动态 SQL 查询至关重要。可以采用多种方法来实现此目的。

一种方法是在 R 中构建 SQL 字符串。例如,考虑变量 x = 1。要在标量/表值函数中使用 x,请使用:

example = sqlQuery(myDB, paste("SELECT * FROM dbo.my_table_fn (", x, ")", sep=""))

另一个选项是使用 SELECT 的 WHERE 子句语句:

example2 = sqlQuery(myDB, paste("SELECT * FROM dbo.some_random_table AS foo WHERE foo.ID = ", x, sep=""))

同样,对于存储过程:

example3 = sqlQuery(myDB, paste("EXEC dbo.my_stored_proc (", x, ")"))

通过构造带有嵌入变量值的 SQL 字符串,sqlQuery 函数可以执行利用用户定义变量的动态查询R内

以上是如何将 R 变量传递给 RODBC 的 sqlQuery 以进行动态 SQL 查询?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn