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.