Vielleicht erst mal eine zusätzliche Spalte anfügen und die Werte dann übertragen.
Wenn die gut aussehen, kannst Du das ursprüngliche Feld auf den gewünschten neuen Datentyp umwandeln und die Werte dann zurückkopieren.
Pseudo-Code:
Code:
// Neues Feld
alter table blabla add field tempfield decimal (10,2);
// Alte Werte kopieren
update table blabla set tempfield = sourcefield;
// Auf Unterschiede abfragen
select * from blabla where temfield <> sourcefield;
Wenn hier dann keine Werte rausgekommen sind, dann beherzt weitermachen...