maceis
Aktives Mitglied
Thread Starter
- Dabei seit
- 24.09.2003
- Beiträge
- 16.880
- Reaktionspunkte
- 626
Hallo zusammen,
ich stehe gerade etwas auf der Leitung.
Ich möchte in einer Tabelle ein Feld ändern in allen Datensätzen, in der der Wert dieses Feldes größer als 0 ist.
ruft alle diese Felder auf und multipliziert den Wert mit -1.
führt aber zum Fehler
Wo liegt mein Denkfehler? Wie muss das Kommando richtig heißen?
Danke im Voraus und Gruß
maceis
ich stehe gerade etwas auf der Leitung.
Ich möchte in einer Tabelle ein Feld ändern in allen Datensätzen, in der der Wert dieses Feldes größer als 0 ist.
Code:
SELECT feld*-1 FROM tabelle WHERE feld > 0;
Code:
UPDATE tabelle SET feld = (SELECT feld*-1 FROM tabelle) WHERE feld > 0;
Code:
ERROR 1093 (HY000): Die Verwendung der zu aktualisierenden Zieltabelle 'tabelle' ist in der FROM-Klausel nicht zulässig.
Wo liegt mein Denkfehler? Wie muss das Kommando richtig heißen?
Danke im Voraus und Gruß
maceis