将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的值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |