将 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中文网其他相关文章!