Bạn không cần thêm cột mới hai lần, chỉ cần xóa cột cũ sau khi cập nhật cột mới:
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
Lưu ý rằng nếu old_column_name
không phải là số, convert
có thể thất bại.