新しい列を 2 回追加する必要はありません。新しい列を更新した後、古い列を削除するだけです。
ALTER TABLE table_name ADD new_column_name decimal(18,2)
update table_name
set new_column_name = convert(decimal(18,2), old_column_name)
ALTER TABLE table_name DROP COLUMN old_column_name
old_column_name
は数値ではありません。convert
失敗するかもしれません。