3

我正在使用dbGetQuery()函数来查询 Oracle 并将结果放入 R 中的数据框中。我已成功连接到数据库,并使用dbGetQuery()简单查询返回数据。但是,我有一个查询如下:

Query <- paste("With A as (SELECT * from Table A),
          B as (SELECT * from Table B),
          C as (SELECT * from Table C)
          SELECT A.a,B.b,C.c
          FROM C
          LEFT OUTER JOIN A on (...)
          LEFT OUTER JOIN B on (...);")
Data <- dbGetQuery(conn, Query)

我已经在 Oracle 中运行了这个查询,它运行良好,并返回了一个表,其中包含 Table 中的所有数据和 Table 中的C数据,AB使用 on 语句进行限定。当我将此查询粘贴到 R 并使用dbGetQuery()函数时,我得到的只是一个错误警告:

Error in .verify.JDBC.result(r, "Unable to retrieve JDBC result set for ",  : 
Unable to retrieve JDBC result set for With Albemarle_Data AS

我想知道是否有人以前遇到过类似的问题,如果我能从你那里得到任何解决方案,我将不胜感激。谢谢你。

4

0 回答 0