Hallo an alle,
ich möchte folgendes Select in folgendes Update "umwandeln":
funktioniert!
funktioniert nicht!
Nun haben meine Recherchen ergeben, dass ich so ein UPDATE über zwei Tabellen (in Oracle) nicht machen kann
Jetzt sieht das ganze so aus:
Ich hatte erst die beiden anderen Bedingungen vergessen und es hat funktioniert (nur Demo-DB ) In ca. 700 Datensätzen steht jetzt in der Spalte freifeld1 die 55 drin.
Dann hab ich die beiden zusätzlichen Bedingungen hinzugefügt:
Das Ergebnis:
Request OK, 0 rows affected.
Klar, das funktioniert nicht. Die Spalte Freifeld1 in der Tabelle Artikelerg hat an sich keine leeren Felder, d.h. die Artnr, die in Artikel vorhanden sind, existieren in Artikelerg noch nicht, weil freifeld1 leer ist. (oder?)
Außerdem scheint die Tabelle Artikel nach der Klammer ja unbekannt zu sein:
Error 20904, position 0: ORA-00904: "ARTIKEL"."ARTNR": invalid identifier
Kann jemand noch nachvollziehen was zu tun ist?
Vielen Dank schonmal!
ich möchte folgendes Select in folgendes Update "umwandeln":
Code:
SELECT artikel.artnr, artikelerg.freifeld1 FROM artikel LEFT JOIN artikelerg ON artikel.artnr=artikelerg.artnr where artikel.artnr like 'R%' and freifeld1 like '' order by artikel.artnr
Code:
UPDATE artikelerg RIGHT JOIN artikel ON artikel.artnr = artikelerg.artnr SET artikelerg.freifeld1 = '55' WHERE artikel.artnr like 'R%' AND artikelerg.freifeld1 LIKE '' ORDER BY artikel.artnr;
Nun haben meine Recherchen ergeben, dass ich so ein UPDATE über zwei Tabellen (in Oracle) nicht machen kann
Jetzt sieht das ganze so aus:
Code:
UPDATE artikelerg SET artikelerg.freifeld1 = '55' WHERE artikelerg.artnr = (SELECT artikel.artnr FROM artikel WHERE artikelerg.artnr = artikel.artnr)
Dann hab ich die beiden zusätzlichen Bedingungen hinzugefügt:
Code:
UPDATE artikelerg SET artikelerg.freifeld1 = '33' WHERE artikelerg.artnr = (select artikel.artnr from artikel where artikelerg.artnr = artikel.artnr) AND artikel.artnr LIKE 'R%' AND artikelerg.freifeld1 LIKE ''
Request OK, 0 rows affected.
Klar, das funktioniert nicht. Die Spalte Freifeld1 in der Tabelle Artikelerg hat an sich keine leeren Felder, d.h. die Artnr, die in Artikel vorhanden sind, existieren in Artikelerg noch nicht, weil freifeld1 leer ist. (oder?)
Außerdem scheint die Tabelle Artikel nach der Klammer ja unbekannt zu sein:
Error 20904, position 0: ORA-00904: "ARTIKEL"."ARTNR": invalid identifier
Kann jemand noch nachvollziehen was zu tun ist?
Vielen Dank schonmal!
Comment