加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

将R变量传递给RODBC的sqlQuery?

发布时间:2020-12-12 16:12:11 所属栏目:MsSql教程 来源:网络整理
导读:有没有办法将R中定义的变量传递给RODBC包中的sqlQuery函数? 具体来说,我需要将这样一个变量传递给一个标量/表值函数,存储过程和/或SELECT语句的WHERE子句. 例如,让: x - 1 ## user-defined 然后, example - sqlQuery(myDB,"SELECT * FROM dbo.my_table_fn



有没有办法将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的值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读