A linguagem SQL rodadas automaticamente os dados , somente se a coluna da tabela em que você armazena os dados permite um certo valor de precisão de ponto decimal . Você pode trabalhar com as questões de arredondamento com a função " rodada " em SQL. Esta função permite que você controle o SQL armazena valores numéricos forma como as tabelas de banco de dados . Problema
Você percebe o problema de arredondamento SQL quando você olha para os dados nas tabelas. O valor numérico mostrado não é a mesma coisa que você entrou em seu banco de dados de consulta " insert " . Tipos de dados das colunas do SQL permite que você defina a precisão do ponto decimal. Se você só permitem duas casas decimais e você tentar entrar três, SQL arredonda o valor .
Design da Tabela
Você pode alterar o valor do tipo de dados da coluna no designer de tabela SQL. Você projeta suas tabelas no Microsoft SQL Server Management Studio, que está incluído com o mecanismo do SQL Server. Você clique com o botão direito na tabela no designer e selecione " Modificar ". Você seleciona um ponto de precisão no tipo de dados da coluna suspensa para expandir o número de casas decimais e corrigir o problema de arredondamento .
função Round
Se você não quiser alterar o tipo de dados para a tabela de SQL , use a função rodada para mudar o comportamento do armazenamento numérica. Arredondar para cima, para baixo ou para deixar a função round realizar arredondamento normal dos valores decimais . Por exemplo, o código a seguir arredonda para o próximo número mais alto :
rodada (coluna , 2, -1)
Esta função arredonda para duas casas decimais , mas ele sempre arredonda para cima. Retirar a -1 parâmetro permite SQL executar o arredondamento normal, por isso arredonda -se para valores de 5 e superiores e arredonda para baixo para qualquer número abaixo de 5 .
Considerações
Quando você alterar a função de arredondamento em SQL , você também deve verificar todas as colunas que totalizam os números arredondados. A coluna totalizaram terá valores incorretos , por isso você deve totalizar os números arredondados novamente para corrigir eventuais erros.