2017-12-22 55 views
0

RStudioでクエリを実行しようとしていますが、テーブルビューではなくエラー42000 933が返されました。私は、Oracleが受け入れていない構文とリンクしていると信じています。RStudioのSQLクエリが機能しない(odbc)

例の下に見つけてください:

rawdata <- sqlQuery(con, "Select * 
from schema 
     where some_data like '19%' 
     and var_1 not in (
     'Option1', 
     'Option2') 
     and var_2 not in ('one', 'two') 
     and var_3 <> 'OPTIONAL' 
     order by var_1, var_2; 
     ") 

いくつかの矛盾が発生する可能性がありますので、私は、変数の名前を変更したが、これは手掛かりではありません。誰かがそれを手伝ったり、何かを探すためのヒントを与えることができますか?

+1

Oracleは文の末尾にセミコロンを好きではありません。 – Parfait

答えて

0

Schemaは予約済みkeywordです。テーブル名を変更できない場合は、それをエスケープする必要があります。 編集:またorder bybyを忘れてしまった:

Select * 
from "schema" 
where some_data like '19%' 
and var_1 not in (
        'Option1', 
        'Option2') 
and var_2 not in ('one', 'two') 
and var_3 <> 'OPTIONAL' 
order by var_1, var_2; 
+0

これはテーブル名ではありません。私は間違ってそれを作りましたが、他の言葉であるとしましょう。私は、このエラーは、エイリアスを使用する可能性がないなど、他のものを参照していると思います。 – RafMil

+0

editを見てください。あなたは 'by by'を' order by'で忘れました。 – HoneyBadger

+0

はい、あなたは正しいです。私はこのステートメントを見逃していましたが、RStudioで正しく実行しました。私を助けてくれてありがとう、ありがとうございます。 – RafMil

関連する問題