問題タブ [ora-01427]

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.

0 投票する
2 に答える
16635 参照

sql - Oracleの複数の行を更新します

更新ステートメントを実行したときに次のエラーが発生したため、Oracleの複数の行を更新する方法を教えてください

ORA-01427:単一行のサブクエリが複数の行を返します

前もって感謝します

0 投票する
3 に答える
9440 参照

sql - サブクエリで左外部結合しますか?

ここで、ProjEmpID、ProjEmpMGRIDはuser_idであり、ProjEmpMGRIDはnullにすることができます。useremailを検索し、テーブルproject_accountを表示する必要があります。値が重複しているactNoでクエリを実行する必要があります。

私のクエリは次のようになります。

Oracleで表示されるエラーメッセージ:

ora-01427単一行サブクエリは複数の行を返します

サブクエリが複数の電子メールIDを返すため、このエラーが発生します。私が言ったように、行為はユニークではありません。エラーは理解できましたが、解決策がわかりませんでした。prog manager idにnullが含まれている可能性があるため、サブクエリで左外部結合を実行しています。

どんな助けでもいただければ幸いです。

0 投票する
5 に答える
12785 参照

sql - エラー ORA-01427: 単一行のサブクエリが複数の行を返します

クエリを実行すると、エラー [ORA-01427: 単一行のサブクエリが複数の行を返します] が表示されます。次のような構造のクエリがあります。

ネストされた選択で壊れています。ビューとこのクエリの両方のロジックが正しく、ネストされた選択が複数の行を返す可能性がないことはわかっています。CARS テーブルの MODEL_ID は一意のフィールドです。ネストされた選択なしでクエリを実行すると、このエラーは返されません。

LEDGER_VIEW は、別のビューの上に構築されたビューです。Oracle 10g でこれらのスタック ビューにバグがある可能性はありますか? この問題をデバッグする他の方法がわかりません。

この特定のクエリをネストされた選択ではなく結合に変更できることは承知していますが、簡単に変更できない他の場所でネストされたクエリを使用しているため、なぜこれが起こっているのか知りたいです。

編集:これは本当に奇妙なことです。LEDGER_VIEW は、私が言ったように、別のビューの上に構築されています。テストとして、ネストされたビューの SQL を、ネストされたビューの代わりに LEDGER_VIEW の SQL の SQL に直接コピーしたところ、(予想どおり) エラーなしで返されました。これは、ネストされたビューまたはネストされたビューとデータベースリンクの組み合わせのいずれかでバグのある動作があることを確認しているようです。

0 投票する
1 に答える
4085 参照

sql - クエリでネストされたテーブルのコレクションをネスト解除するにはどうすればよいですか?

以下に示すparent_arrと同様の入力を、ODP.Net経由でアプリケーション層からの入力として受け入れるプロシージャがあります。手順の最初のステップでは、配列のデータをグローバル一時テーブルに格納します。これにより、pl/sql ループではなくセット ロジックを使用して、次のいくつかのステップに進むことができます。配列にparent_typのメンバーが1つしかない限り、すべて問題ありません。ただし、複数のメンバーがある場合、ORA-01427 が発生します。単一行クエリは複数の行を返します。以下のクエリは、2 つのコレクションを返します。child.name と child.value を表示する単一の SQL ステートメントで、両方のコレクションのネストを解除する必要があります。どうすればそれができますか?

サンプル オブジェクト

以下のクエリは、ORA-01427 をスローします。

このクエリは機能しますが、オブジェクト child_arr の列を返します

「子」の値にアクセスできないため、このクエリは失敗します

pl/sql ループを使用せずにこれを行う方法があることを教えてください (これが、これまで成功した唯一の方法です)。スピードは最も重要です。forall ステートメントを使用して、parent_arr のメンバーをループしようとしましたが、一括バインド エラーがスローされます。

0 投票する
2 に答える
843 参照

sql - 最長の文字列を照合して値を更新するにはどうすればよいですか?

2つの異なるテーブル内の2つの文字列の最長の一致を比較して一致させ、最も近い一致がある場合は1つの値を更新する必要があります。

これらの2つのテーブルを比較し、最も近いテーブルと一致させ、表1の最初の行をABCDEFに最も近いものとして更新する必要があります。誰か助けてください。私はここで立ち往生しています。

これが私の質問です

このクエリでは、次のようなエラーが発生します

ORA-01427:単一行のサブクエリが複数の行を返します

0 投票する
3 に答える
132 参照

sql - Sql の日付クエリ

そこにあるテーブルがありare 5 columnsますa,b,c,d,tran_date

テーブル内のすべての最小 tran_date を調べるクエリを生成したいと考えて a,b,c,dいます。

これを行う方法を教えてください。

編集:このクエリの結果は、クエリの結果である単一の日付から減算する必要があります:

エラーが原因でこれがどのように行われるかORA-01427: single row subquery returns more than one row

0 投票する
4 に答える
25086 参照

sql - 別のテーブルの別の列を使用してある列を更新する方法は? SQL エラー: ORA-00933: SQL コマンドが正しく終了していません

考えられるすべてのことを試しましたが、この SQL エラーを解決できませんでした:

SQL エラー: ORA-00933: SQL コマンドが正しく終了していません

これがOracle SQLです。

私が試した1つの代替案は以下の通りです。残念ながら、別のエラーが発生します: ORA-01427: 単一行のサブクエリが複数の行を返します

助けてください!

0 投票する
6 に答える
34834 参照

sql - UpdateError: 受信エラー ORA - 01427 単一行のサブクエリが複数の行を返す

同じテーブル (学生テーブル) の別の列と別のテーブル (学校のテーブル) の列に基づいて列を更新しようとしています。

コードは次のとおりです。

次のエラーが表示されます

ORA - 01427 単一行のサブクエリが複数の行を返します

どんな助けでも大歓迎です。

0 投票する
1 に答える
2232 参照

sql - 1つのSQLを使用してORACLE9の複数の行を更新するための最適な方法を見つける必要があります

問題desc:フラットファイルから新しいdesc(異なる場合)本番テーブルを照合して更新する必要があります。フラットファイルをtemptableにインポートしました。

クエリを選択:

FIN_CLUSTERに変更はありません。だから、更新クエリからそれを取り出しました。

ORA-01427を返します:単一行のサブクエリは複数の行を返します

メソッド:<1>17個のレコードを1つずつ手動で更新します<2>大まかなメソッドについて'およびrownum=1'に読み取ります。まだ試していません。

より良い方法をお勧めしてください。

0 投票する
1 に答える
216 参照

oracle - ORA-01427 プロシージャで使用される表の別名

ストアド プロシージャ内に次のスニペットがあります。

(注: これは元のスニペットではありませんが、テーブルと列の名前がより一般的なものに置き換えられていることを除いて、元のスニペットとまったく同じです。理解を深め、クライアント コードの配布を防ぎます。)

さて、私の問題はORA-01427 single-row subquery returns more than one row、手順の実行中にエラーが発生することです。以下のように句を使用してステートメントの最後にサブクエリを配置しようとしましたINが、それでも機能しませんでした。

誰かが私を正しい方向に案内してくれませんか?

JOIN を使用したコード --> これにより、「JOIN」ステートメントの直前の c.product_Id に右括弧がありません