我的变量包含一些数字
x1
6589
11482
13573
另一个变量x2包含
x2
110426
163684
169555
我试图在R的sql语句中将这些值作为变量传递。到目前为止,如果我传递一个变量(x1或x2)
,我会很好 id = paste((df$x1),collapse = ",")
id1= paste0("(", id, ")")
id1
example <- sqlQuery(myDB,"SELECT * FROM dbo.my_table WHERE COLUMN1 in", id1)
不确定如何使用两个变量x1和x2
执行此操作example <- sqlQuery(myDB,"SELECT * FROM dbo.my_table
WHERE COLUMN1 in", id1"
AND COLUMN2 in", id2" ) ?????
感谢任何帮助。
答案 0 :(得分:1)
您应该先准备好字符串。
我对R没有100%的信心 只需确保关键字之间的所有空格都在那里。
id1 = "(1,2,3)"
id2 = "(8,9,10)"
strQuery = paste("SELECT * FROM dbo.my_table ",
"WHERE COLUMN1 in " , id1,
" AND COLUMN2 in " , id2, sep = " ")
然后:
example <- sqlQuery(myDB , strQuery)