我正在使用ROracle包从数据库中获取记录。我需要从dbGetQuery()
传递多个值,以便在查询的where子句中使用它们。假设我有:
query <- "select abc from tablename where value1= (:1)
然后我可以通过调用来获取表格数据
data <- dbGetQuery(connection, query, condition1 ).
我将获取数据变量中的数据。我面临的问题是,如果必须从dbGetQuery()
传递多个值然后怎么做。
示例:
query <- "select abc from tablename where value1= (:1) and value1=(:2)
现在如果我打电话给
data <- dbGetQuery(connection, query, condition1, condition2)
它会出错。
我试着传递一个矢量,但仍然会出错,比如
data <- dbGetQuery(connection, query, c("condition1", "condition2"))
有什么办法我能做到吗?
这样的东西应该可以工作:
data <- dbGetQuery(connection, query,
list=as.list(c("condition1", "condition2")))
希望能有所帮助。