Vous n'avez pas besoin d'ajouter une nouvelle colonne deux fois, supprimez simplement l'ancienne après avoir mis à jour la nouvelle :
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
Notez que si le old_column_name
n'est pas numérique, le convert
peut échouer.