Oh sry, das hatte ich wohl nicht richtig gelesen. Eine andere Möglichkeit wäre IIRC gewesen:
SQL-Code:
INSERT INTO
Tabelle(feld1,feld2,feld3)
VALUES
((SELECT xxx FROM Tabellexxx WHERE yyy=aaa), 'ksdhf', 34343)
Also, das innere Statement zusätzlich zu klammern.
[edit] Allerdings gibt es einen Unterschied zwischen diesen beiden Varianten: wenn das SELECT mehrere Datensätze zurückgibt, legt Deine Variante auch entsprechend viele Datensätze an, während diese hier einen Fehler wirft. Was nun besser geeignet ist, hängt also vom konkreten Fall ab. [/edit]