問題タブ [ora-01722]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - CSV データのインポート中の ORA-01722
これには多くのスレッドがあることは知っていますが、私は完全に困惑しています (はい、私は初心者です)。
テーブル定義:
私のテーブルには 36,000 を超える行がありますが、ランダムな行に対してのみこのエラーが発生します。エラー行の例:
エラーの意味は理解できますが、エラーが発生する理由がわかりません。「Channel」と「Region」の 2 つの VARCHAR2 フィールドしかありません。どんな助けでも大歓迎です。ティア。
string - Oracleで4番目の文字を検索
クエリを「H」の文字列の 4 番目の文字にのみフィルターする必要があります。 CM1H8A6
試してみinstr(m_reference,' ',1,4)
ましたが、数値以外の値は許可されていません。
ありがとう、アルナ
xml - エラー ORA-01722: Xmlagg / Xmlelement を使用した Select での Number の使用が無効です
次のクエリで上記のエラーが発生しています-約30分間実行した後でのみです。
この時間の後にのみエラーが発生するので、** .EXTRACT
** など、クエリの最後に何かが原因であるかどうか疑問に思っていましたか?
TO_CHAR
Xmlelement のすべての項目に対してandを使用してみNVL
ましたが、どちらも役に立ちませんでした。
ただし、同じ構造 (Rtrim / Xmlagg / Xmlelement) を列 2 から 6 に個別に使用すると、正常に動作します (その方法では役に立ちません)。
Listagg も機能しますが、十分な文字数を使用できません。
誰かが私がここで間違っていることを教えてもらえますか?
エラーメッセージ:
ORA-01722 ... NUMBER の使用が無効です。
私のクエリ:
ここでの問題は、私','
が EXTRACT セパレーターとして使用していることですが、列の値のどこかにコンマが含まれている可能性がありますか?
更新:
列 5 と 6 の行を取り出すと、機能します。列4も数値形式であるため、形式が原因ではありません。
どんな助けでも大歓迎です、
マイク