関数を使用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
れ、on ステートメントA
で修飾されました。B
このクエリを 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
誰かが以前に同様の問題に遭遇したかどうか疑問に思っています。解決策を教えていただければ幸いです。ありがとうございました。