dポイントプレゼントキャンペーン実施中!

select * from TABLE_A where CODE = 001
and DENPYO_NO IN ('123456','111111') 

だと正常に処理されるのですが、

select * from TABLE_A where CODE = 001
and DENPYO_NO IN ('123456','111111','222222')

INの中身を3個以上にするとエラーになってしまいます。何が悪さしてるのでしょうか。
「SI ObjectBrowser」を使用しています。

質問者からの補足コメント

  • エラーメッセージです。「ORA-01722: 数値が無効です。」

      補足日時:2020/10/25 17:24

A 回答 (2件)

そもそも、DENPYO_NOのデータの型は数値ではなく文字列なんですか?



情報が少なすぎて予想になりますが、
DENPYO_NOは数値型であり、INの中身はシングルクォーテーションが要らない気がします。
    • good
    • 0
この回答へのお礼

DENPYO_NOはVARCHAR2となります。シングルクォーテーションをとると、質問文の1つ目のSQL文でも「ORA-01722: 数値が無効です。」となってしまいます。

お礼日時:2020/10/25 17:46

エラーコードは?


エラーメッセージは?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!