sql >> Base de Datos >  >> RDS >> Sqlserver

Cambiar el tipo de columna sin perder datos

No necesita agregar una nueva columna dos veces, simplemente elimine la antigua después de actualizar la nueva:

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

Tenga en cuenta que si old_column_name no es numérico, el convert puede fallar.