Paradox .DB / Tabelle_1 update mit Wert aus Tabelle_2

Anthony

Mitglied
Hallo,

ich brauche Hilfe, warum ich hierbei die Fehlermeldung "Unterabfrage mit einer Zeile erzeugte mehr als eine Zeile" bekomme:

UPDATE Tabelle_1.db a
SET a.XYZ = (Select b.XYZ
From Tabelle_2.DB b JOIN Tabelle_1.db a
ON (b.ABC = a.ABC OR b.DEF = a.DEF));

Die Abfrage dauert sehr lange und dann mit der Fehlermeldung!

Dagegen funktioniert Folgendes problemlos:

Select b.XYZ
From Tabelle_2.DB b JOIN Tabelle_1.db a
ON b.ABC = a.ABC;

Ich hoffe, dass ich nichts Wichtiges für das Verständnis vergessen habe.

Gruß
Anthony
 
Kann keiner helfen?

Hallo,

kann keiner helfen? Oder gibt es vielleicht einen anderen Ansatz?
Kann das Poblem an den Daten liegen?

Wenn Spalte ABC z.B. solche "ähnliche Daten" enthält
138
13801
13800

...ON (b.ABC = a.ABC) ist dann die Antwort vielleicht nicht eindeutig?
Also: "Unterabfrage mit einer Zeile erzeugte mehr als eine Zeile"

Oder gibt es eine ganz andere UPDATE-Anweisung, die Tabelle_1 aktualisiert mit den neuen Werten aus Tabelle_2?

Gruß
Anthony
 
Zurück