Hall0! Ich hätte eine Frage zu einem Update.
Und zwar habe ich zwei Tabellen.
BESTAND_A und BESTAND_B
Ich möchte nun in der Tabelle BESTAND_A die beiden Spalten MINDESTBESTAND und MAXBESTAND mit den Werten aus der Tabelle BESTAND_B überschreiben. Zum verbinden dient mir die Artikelnummer. (A.ARTIKEL, B.ARTIKEL)
meine Update dazu sieht so aus:
update BESTAND_A
set A.MINBESTAND = (select B.MINBESTAND from BESTAND_B
join BESTAND_A on B.ARTIKEL = A.ARTIKEL
);
Folgender Fehler kommt zurück:
Fehlerbericht -
SQL-Fehler: ORA-01427: Unterabfrage für eine Zeile liefert mehr als eine Zeile
01427. 00000 - "single-row subquery returns more than one row"
*Cause:
*Action:
Führe ich nur ein Select aus, mit dem ich ermitteln möchte, wieviel Zeilen überhaupt geändert werden, läuft das und ergibt 113 Zeilen:
select count(B.MINBESTAND) from BESTAND_B
join BESTAND_A on B.ARTIKEL= A.ARTIKEL;
Ich wäre sehr dankbar, wenn mir jemand helfen könnte!
Und zwar habe ich zwei Tabellen.
BESTAND_A und BESTAND_B
Ich möchte nun in der Tabelle BESTAND_A die beiden Spalten MINDESTBESTAND und MAXBESTAND mit den Werten aus der Tabelle BESTAND_B überschreiben. Zum verbinden dient mir die Artikelnummer. (A.ARTIKEL, B.ARTIKEL)
meine Update dazu sieht so aus:
update BESTAND_A
set A.MINBESTAND = (select B.MINBESTAND from BESTAND_B
join BESTAND_A on B.ARTIKEL = A.ARTIKEL
);
Folgender Fehler kommt zurück:
Fehlerbericht -
SQL-Fehler: ORA-01427: Unterabfrage für eine Zeile liefert mehr als eine Zeile
01427. 00000 - "single-row subquery returns more than one row"
*Cause:
*Action:
Führe ich nur ein Select aus, mit dem ich ermitteln möchte, wieviel Zeilen überhaupt geändert werden, läuft das und ergibt 113 Zeilen:
select count(B.MINBESTAND) from BESTAND_B
join BESTAND_A on B.ARTIKEL= A.ARTIKEL;
Ich wäre sehr dankbar, wenn mir jemand helfen könnte!