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 で実行したところ、うまく機能し、テーブルからのすべてのデータとテーブルからのデータを含むテーブルが返さ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

誰かが以前に同様の問題に遭遇したかどうか疑問に思っています。解決策を教えていただければ幸いです。ありがとうございました。

4

0 に答える 0