我使用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中运行此查询并且运行良好,并返回一个表,其中包含表C
中的所有数据以及表A
和B
中使用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
我想知道以前是否有人遇到类似的问题,如果我能从你那里得到任何解决方案,我将不胜感激。谢谢。