Dieses Problem trat auch häufiger beim CA-ODBC auf, wenn das Datenbankfeld vom Typ ZONED ist oder mehr als 16 Stellen Genauigkeit aufweist. In diesen Fällen wurde das Feld als Typ "Char" geliefert.
Ggf. muss die Abfrage einen Cast enthalten: double(myfield) as myfield, dann wird der Wert (allerdings mit der doubletypischen Ungenauigkeit) übernommen.
Vielleicht reicht auch ein "dec(myfield, m, n) as myfield".