Du musst ja nur den Teil (bei mir jetzt) zwischen "Feld3," und dem "AS Ergebnis" speichern. Der Rest ist immer gleich. Vor dem Ausführen musst du das
SQL-Statement noch zusammenbauen und zwar hast du das entweder per Parameter ('SELECT *, :p AS Ergebnis ...' und dann
SQL.Params('p').AsString := 'Feld1 + Feld2'; ) oder aber normal ('Select *, ' + UserQuery + ' AS Ergebnis ...').
ACHTUNG: Du musst in allen Fällen noch für eine gewisse Grundsicherheit sorgen, da ansonsten der User dazu ermächtigt wird, per
SQL-Injection dein Programm oder die Tabelle dahinter zu zerstören.
Bernhard