私は#の-prefixで保存されている一時テーブル用のSAP HANAデータベースとクエリに接続するためにRJDBCを使用しようとしている:はdbGetQuery()でハッシュタグを含める
test <- dbGetQuery(jdbcConnection,
"SELECT * FROM #CONTROL_TBL")
# Error in [...]: invalid table name: Could not find table/view #CONTROL_TBL in schema USER
私が実行した場合HANAのSQLステートメント、それは完全に正常に動作します。私は永久的なテーブルを照会することもできます。したがって、私はRがハッシュタグを通過しないと仮定します。しかし、"SELECT * FROM \\#CONTROL_TBL"
のようなエスケープを挿入しても、私の問題は解決しませんでした。
ありがとうございました。 Iveはそれを試みましたが、うまくいかないようです。私はまだ同じエラーメッセージが表示されます。一時テーブルを読み出すことに成功したことがありますか?たぶん、彼らは彼らが作成されたセッションでのみ生きている可能性があります? – laterstat
ちょうどローカルtempのためにチェックされた。テーブル二重引用符は省略可能です。次のコードは引用符を省略しても機能します。 ローカル一時テーブル "#LTTEST"(key nvarchar(10)、 値nvarchar(100))を作成します。 "#LTTEST"(キー、値)の値( '1'、 'some value')に挿入します。 select * from "#LTTEST"; HANA SQLリファレンスでは、単純な識別子は{ | }、私はまだそれを引用します。 あなたはセッションについて正しいです。あなたはlocだけを照会することができます。 temp。同じセッションのテーブルでは、これがRで可能かどうかわかりません。 –