r sql多个用户指定的变量

时间:2015-08-23 03:07:01

标签: sql r sqlite rodbc rsqlite

我的变量包含一些数字

  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" )  ?????

感谢任何帮助。

1 个答案:

答案 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)