2
respostas

Valor incorreto

Pessoal, bom dia! Na coluna Percentual Comissao, coloquei o valor como int, em vez de float e estou tentando corrigir através do seguinte comando:

UPDATE [TABELA DE VENDEDORES] SET [PERCENTUAL COMISSAO] = 0.08 [WHERE PERCENTUAL COMISSAO = 8];

Porém, esta dando erro, e preciso corrigir as demais linhas também, alguém pode me ajudar? Tnks!

2 respostas

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.

Oi Gabi, tudo joia e contigo? Primeiramente, obrigado pela ajuda. Então, a coluna foi criada como float mesmo, o que errei foram os valores das linhas, que era para pôr em float e acabei colocando int.