Hallo,
möchte gerne in der select-Anweisung bestimmte Spalten mit einem Faktor muliplizieren. Mit select VKPREIS * 80/100 as VKPREIS, funktioniert das auch.
Mit 'select VKPREIS * ' + QuotedStr(FloatToStr(Quotient)) + ' as VKPREIS, usw.' funtioniert es nicht Es gibt einen Dynamic
sql-Error. Bitte um Hilfe.
Gruß, Luckner
SQL-Engines arbeiten bei Literalen im US-Amerikanischen oder ISO-Format, je nachdem ob es sich um numerische oder Datumswerte handelt. Du solltest FloatToStr mit den entsprechenden Formatsettings einsetzen. Sonst hast Du ein Komma als Dezimaltrenner und das mag der
SQL-Parser nicht. Genauso wenig wie die zusätzlichen Hochkomma, die durch QuotedStr gesetzt werden.