r sql 多个用户指定的变量

r sql multiple user specified variables

我有包含一些数字的变量

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

感谢任何帮助。

你应该先准备好字符串。

我对 R 不是 100% 有信心 只要确保关键字之间的所有 space 都存在即可。

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)