Ich habe dasselbe Problem bei einer Oracle 9i Datenbank in Kombination mit der BDE.
Ich selektiere fest den Wert "0" an dieser Stelle und die BDE meint dies wäre ein FLOAT-Wert.
Mit Oracle 10g+ kann ich den Wert als NUMBER(10,0) casten, das funktioniert dann bestens, unter 9i ist es ihm egal ob ich auf NUMBER(9,0), NUMBER(5,0), NUMBER(10,0) [jeweils mit und ohne ",0"] oder was auch immer caste, die BDE behauptet immer es sei ein FLOAT-Wert.
"ENABLE INTEGERS" steht in dem entsprechenden Alias auf "TRUE", daran liegt es also nicht.
Jemand 'ne Idee?
PS.: Ja, die BDE muss hier verwendet werden - leider.
Edit: Ich sehe gerade, dass ich
hier nach demselben Punkt schonmal gesucht habe, nur wegen 'ner anderen Abfrage.
Ich vermute mal, dass noch immer keine 'ne andere Lösung hat außer "BDE raus" und "CAST als VARCHAR"?