2016-07-22 10 views
0
SELECT * 
FROM BIG_ASS_DB 
where ID in (PLAN4808,LWVL4813,CPPLTXRS,FRBSTXHJ); 

括弧には.txtファイルからコピーされたリストが含まれています。これは短縮された例です。私が手 エラーがある:あなたの助けの親切な女性とSIRSを事前にSQL Oracle:Where <Col Val> == <文字リストの項目>

ORA-00904: "CHWAHKAH": invalid identifier 
00904. 00000 - "%s: invalid identifier" 
*Cause:  
*Action: 
Error at Line: 3 Column: 9,739 

おかげ

+0

これは、 'item1'、 'item2'などの代わりにテキストの一部を見るのに役立ちます。しかし、そのエラーに基づいて、あなたがコピーしたテキストの中には、文字列の比較を行うときにSQLで使用されるワイルドカード演算子である%のような文字が含まれていると仮定し、Oracleはその%を実際のテキストではなく演算子として解釈しようとしていますか?純粋に仮定。私はいくつかのデータの例を見るまで、私はそれ以上の助けができません。 –

+0

私は感謝のジョナトンを更新しました。どこでも "%"はありません –

+0

@JonathonOgden - コメントをコピーして回答として貼り付け、コメントを削除する必要があります。あなたが提供したものが正解です。 – mathguy

答えて

0

あなたID列はテキスト列であると仮定すると、あなたはそうのような引用符'であなたのリストの要素を囲む必要があります'PLAN4808'はそのままテキストです。

引用符を使用しない場合、SQLはデータベースオブジェクト(テーブル、列名、関数など)の場合、識別子(エラーメッセージの状態として)と解釈します。

関連する問題