Hallo Welt

Dieses SQL-Statement funktioniert wie erwartet:
SELECT CAST(KWDVAL AS DECIMAL(18, 5)) FROM RTKWD

Dieses SQL-Statement funktioniert aber nicht:
SELECT KWDVAL FROM RTKWD WHERE CAST(KWDVAL AS DECIMAL(18, 5)) < 0
In diesem Fall erscheint die Fehlermeldung "Auswahlfehler für Feld *N." (QRY2283)

Kann es sein, dass ein Cast in der Where-Bedingung nicht möglich ist? Gibt es vielleicht dafür einen anderen Trick?

Schöne Grüsse aus der Schweiz