将R变量传递给RODBC的sqlQuery?

前端之家收集整理的这篇文章主要介绍了将R变量传递给RODBC的sqlQuery?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。



有没有办法将R中定义的变量传递给RODBC包中的sqlQuery函数

具体来说,我需要将这样一个变量传递给一个标量/表值函数,存储过程和/或SELECT语句的WHERE子句.

例如,让:

x <- 1 ## user-defined

然后,

example <- sqlQuery(myDB,"SELECT * FROM dbo.my_table_fn (x)")

要么…

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

要么…

example3 <- sqlQuery(myDB,"EXEC dbo.my_stored_proc (x)")

显然,这些都不行,但是我在想,有些东西可以实现这种功能.

解决方法

构建您要传递的字符串.所以代替
example <- sqlQuery(myDB,"SELECT * FROM dbo.my_table_fn (x)")

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

这将填写x的值.

猜你在找的MsSQL相关文章