Opa Izidoro, tudo certo?
Como está pegando um percentual, esse sendo um valor decimal, acredito que o erro em questão esteja ocorrendo por conta do valor estar sendo usado como inteiro, e não um valor Float
.
Para resolver o problema, podemos alterar o tipo de dado de uma coluna específica em uma tabela do SQL Server, de int
para float
, você pode usar a declaração ALTER TABLE
. Aqui está como você pode fazer isso:
-- Alterar o tipo de dado da coluna
ALTER TABLE NomeDaTabela
ALTER COLUMN NomeDaColuna float;
Certifique-se de substituir NomeDaTabela
pelo nome da tabela real e NomeDaColuna
pelo nome da coluna que você deseja alterar.
Lembre-se de que, ao alterar o tipo de dados de uma coluna, pode haver perda de precisão ou arredondamento dos valores existentes, especialmente quando se trata de tipos numéricos. Portanto, é importante revisar cuidadosamente os dados após a alteração.
Além disso, esteja ciente de que qualquer aplicativo ou consulta que dependa da coluna com o tipo de dado original precisará ser ajustado para lidar com o novo tipo de dado float
. Certifique-se de testar adequadamente após a alteração.
Fico à disposição.
Tenha um bom dia e bons estudos.