質問

私のselectステート社による"組合".実行中にこの計算書ん:

エラー報告書SQLエラー:オーラ-01790:表情は同じデータ型として対応する表現 01790.00000-"表現者と同じデータ型として対応する表現"

もしかしたらでもアドバイス診断方法についてこの問題なのか。

役に立ちましたか?

解決 7

私は質問に言及したよう私は私の問題のトラブルシューティング方法のための提案を持っているしたいと思います。 私は何をやったが、各select文で一度に一つの列を有効にして、私は私のSQLのUNIONの非常に最後の列に不一致があったことが判明しました。おかげでたくさん参加して、私を助けるために、私は私が知らなかったことは、トラブルシューティングする方法です、私は型の不一致を知っていた。

他のヒント

あなたのSQLを見なければ、私はあなたが異なるデータ型を持つUNION'edされた列を持っていることを推測ます。

ここでは、見つかり:

オーラ-01790: 表情は同じデータ型として対応する表現

原因: クリストの項目に対応する選択リスト項目別のデータ型には別のクエリの同じ表現です。

アクション: チェックすべてに対応する選択リスト項目と同じデータ型.利用のTO_NUMBER,TO_CHAR、TO_DATE機能な明示的なデータ変換式

したいと思ってい検索をしたいが推測る一つの選択に組合せの選択カラムと同じにしました。

エラーは、異なるデータ型を持つ労働組合-INGの列だということを言っています。別の(例えば「TO_CHAR」)に1種類を変換するオラクルの機能がありますが、あなたは一般的な形式、または他に少なくとも一つにデータ型を変換する必要があります。あなたが実際のクエリ/タイプを投稿した場合、それはよりspecifcことが可能になると思います。

明らかにポスターのための問題は、半分以上十年前に解決して、それにもかかわらず、私は、選択されたプロパティ(列)の順序は、1つのUNION句の文から一致しなければならないことをヘルプの検索でこの記事を読んで誰にも指摘したかったです次。それはある意味で根本的な原因ですが、単に名前とデータ型が一致しているだけでは十分ではありません。しかし、連合文は、Oracleで処理する方法が原因で、原因の列の順序だけます。

の不一致にORA-01790のエラーを取得することが可能です

私の場合、私は2つの選択のUNION ALLでクエリを持っていました。一つは選択で第25項目として「generic_column_name」という名前の列を持っていたし、他の選択は、同じ列が非常に同じデータ型の「generic_column_name」と命名することを持っていた(私はハードコーディングを通じて、いくつかの方法をテストしても、強制的にデータ型変換を使用して選択します)。しかし、第二は、そう、相殺された上で、そこからすべての列を19位でこのアイテムを持っていた選択し、これがORA-01790エラーをトリガします。

あなたは労働組合の対応する列が同じデータ型を持っていることを確認する必要があります。最も簡単な方法は、列、列に絞り込むと、その後の型を一致させるためにそれらのいずれかの明示的な型変換関数を使用するための一つ一つをコメントアウトすることです。

あなたは結果列のデータ型が一致含まれていませんでしたSELECT文の(おそらくUNIONまたはUNION ALL)、およびクエリのすべてを実行しようとしました。

Techonthenet - ORA-01790

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top