Hallo,
Hmm, nicht für MySQL. Nicht für den MS SQL-Server 2005.
Ich hab das Beispiel jetzt für PostgreSQL nachgebaut. Die Syntax funktioniert.
ja und. Das sagt nichts für andere SQL-Dialekte aus. Schließe nicht von einem DBMS auf ein anderes.
Dieses Beispiel funktioniert und ist gültiges SQL:
Gültig in welchem Dialekt? Begreife bitte, dass die wenigsten nichttrivialen SQL-Statements portabel sind.
UPDATE Themengebiet set t_version = (SELECT t_version+1 FROM Themengebiet WHERE t_id='1') WHERE t_id='1';[/code]
zuerst INSERT, jetzt UPDATE? Wie soll ich das verstehen? Was hat es mit Deiner Ausgangsfrage zu tun?
Die simple Variante für diese Anweisung hat Dir Sven ja bereits aufgezeigt.
Freundliche Grüße
Vinzenz