none
INSERT COM NUMERO DECIMAL SQLSERVER 2012 RRS feed

  • Pergunta

  • Boa noite Pessoal,

    Estou  com uma duvida e pesquisei aqui no forum e tentei tudo o que o pessoal comentou, mas continua dando o erro.

    Estava tentando inserir o seguinte comando na mão mesmo:

    insert into RODOVIA (sigla,trecho,km_inicial,km_final,extensao) values ('XX-010','teste',0,253.7,253.7);

    ja mudei o campo das colunas para decimal(4,3), numeric(4,3) e nada da certo, fica apresentando a seguinte mensagem:

    Erro de estouro aritmético ao converter numeric no tipo de dados numeric.

    Alguem pode me dar uma solução para issso.....

    domingo, 10 de novembro de 2013 22:54

Respostas

  • Campo Decimal 4,3 seria 4 casas com 3 sendo decimais exemplo: 1.251 ou 2.369

    No seu caso poderia ser assim para ter um digito de folga (253.7) no campo se coloca assim 

    decimal(6,2) ... => seis casas com 2 decimais!!! (4 antes de virgula e 2 depois)

    Teste com essa que te passei geralmente a gente coloca sempre uma a mais já coloquei para você!

    Link legal para ler:

    DECIMAL(I,D)
    e NUMERIC(I,D): Armazenam valores numéricos inteiros
    com casas decimais utilizando precisão. I deve ser
    substituído pela quantidade de dígitos total do número e D
    deve ser substituído pela quantidade de dígitos da parte decimal
    (após a vírgula). DECIMAL e NUMERIC possuem a mesma funcionalidade,
    porém DECIMAL faz parte do padrão ANSI e NUMERIC é mantido
    por compatibilidade. Por exemplo, DECIMAL(8,2) armazena valores
    numéricos decimais variando de – 999999,99 até 999999,99
    
    Lembrando
    sempre que o SQL Server internamente armazena o separador
    decimal como ponto (.) e o separador de milhar como vírgula
    (,). Essas configurações INDEPENDEM de como o Windows está
    configurado no painel de controle e para DECIMAL E NUMERIC,
    somente o separador decimal (.) é armazenado
    ref.

    http://imasters.com.br/artigo/244/sql-server/tipos-de-dados-no-sql-server-parte-1/
    • Editado Fulvio Cezar Canducci Dias segunda-feira, 11 de novembro de 2013 11:34
    • Sugerido como Resposta Giovani Cr segunda-feira, 11 de novembro de 2013 13:29
    • Marcado como Resposta Giovani Cr terça-feira, 19 de novembro de 2013 12:25
    segunda-feira, 11 de novembro de 2013 11:31