Essa pratica 'Experimente renomear o campo atual para outro nome, crie o campo novo (com o tipo correto e com o nome utilizado atualmente), e faça um update set campo = cast(campo_velho as numeric(15,6)).' é bem melhor que a minha irei testar, mais alguém?