有没有办法将R中定义的变量传递给RODBC包中的sqlQuery函数?
具体来说,我需要将这样的变量传递给标量/表值函数,存储过程和/或SELECT语句的WHERE子句.
例如,让:
x <- 1 ## user-defined
Run Code Online (Sandbox Code Playgroud)
然后,
example <- sqlQuery(myDB,"SELECT * FROM dbo.my_table_fn (x)")
Run Code Online (Sandbox Code Playgroud)
要么...
example2 <- sqlQuery(myDB,"SELECT * FROM dbo.some_random_table AS foo WHERE foo.ID = x")
Run Code Online (Sandbox Code Playgroud)
要么...
example3 <- sqlQuery(myDB,"EXEC dbo.my_stored_proc (x)")
Run Code Online (Sandbox Code Playgroud)
显然,这些都不起作用,但我认为有一些能够实现这种功能的东西.
Dir*_*tel 18
构建您打算传递的字符串.而不是
example <- sqlQuery(myDB,"SELECT * FROM dbo.my_table_fn (x)")
Run Code Online (Sandbox Code Playgroud)
做
example <- sqlQuery(myDB, paste("SELECT * FROM dbo.my_table_fn (",
x, ")", sep=""))
Run Code Online (Sandbox Code Playgroud)
这将填补价值x.
| 归档时间: |
|
| 查看次数: |
27753 次 |
| 最近记录: |