简介
RODBC 包提供了 R 中数据库连接的接口,方便执行 SQL 查询。用户经常需要将 R 中定义的变量传递给这些查询。本文讨论这个主题,讨论如何使用 sqlQuery 函数将 R 变量传递给标量/表值函数、存储过程和 SQL 查询中的 WHERE 子句。
解决方案
要将 R 变量传递给 sqlQuery,请使用替换的变量构建查询字符串。例如,不要:
example <- sqlQuery(myDB, "SELECT * FROM dbo.my_table_fn (x)")
执行:
example <- sqlQuery(myDB, paste("SELECT * FROM dbo.my_table_fn (", x, ")", sep=""))
这将在查询字符串中填充 x 的值。
其他注意事项
以上是如何使用 RODBC 的 sqlQuery 将 R 变量传递给 SQL 查询?的详细内容。更多信息请关注PHP中文网其他相关文章!