dedlfix: Update und Select in einer Anweisung

Beitrag lesen

Tach!

kurz und bündig, aber es geht nicht:

UPDATE tabelle1 SET ok=2, gemeindeschluessel_neu= (SELECT SUBSTRING(gemeindeschluessel,1,5) FROM tabelle1)

Geht nicht, weil da nur ein einzelner Wert erwartet wird, das SELECT aber mehrere Zeilen liefert. Es ginge, wenn da eine Korrelation zur Haupttabelle wäre, aus der sich eine 1:1-Beziehung ergäbe.

ich möchte etwas abfragen und sofort wieder in die Tabelle schreiben.

In dem Fall ist das aber anders und einfacher, wenn du jede Zeile der Tabelle bearbeiten möchtest:

UPDATE tabelle1 SET ok=2, gemeindeschluessel_neu= SUBSTRING(gemeindeschluessel,1,5);

dedlfix.