【问题标题】:Passing multiple argument to dbGetQuery()?将多个参数传递给 dbGetQuery()?
【发布时间】:2016-07-18 14:24:40
【问题描述】:

我正在使用 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"))

有什么办法可以做到吗?

【问题讨论】:

    标签: sql r oracle roracle


    【解决方案1】:

    这样的事情应该可以工作:

    data <- dbGetQuery(connection, query, 
                       list=as.list(c("condition1", "condition2")))
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-07
      • 2011-10-10
      • 2013-09-15
      • 2010-10-09
      • 2012-09-05
      • 2017-06-14
      • 2018-08-12
      相关资源
      最近更新 更多