none
Dúvidas com decimais RRS feed

  • Pergunta

  • Bom dia Pessoal,

    Quando eu defino um decimal da seguinte forma ( 13,2 ). Gostaria de saber quantas posições são reservadas para esse campo. Nesse caso quantas posições ficam antes da vírgula?

    Obrigado

    quarta-feira, 27 de setembro de 2017 13:21

Respostas

  • Olá,

    Seu campo poderá ter até 13 caracteres e sendo que dois deles estão reservados para as casas decimais, então você pode colocar até 11 para os valores antes da vírgula.

    Exemplo:

    create table #teste (id numeric(5,2)) -- Funciona insert into #teste values (123.10) insert into #teste values (123.100) insert into #teste values (123.100000) -- erro insert into #teste values (12345.100000)

    -- Erro

    insert into #teste values (12345)



    Vinicius Fonseca - MCP | MCTS | MCDBA | MCITP | MCTS | MCT | ITIL Foundation - DGA SISTEMAS - Se minha resposta for útil, classifique-a. :)


    quarta-feira, 27 de setembro de 2017 13:32
  • Deleted
    quarta-feira, 27 de setembro de 2017 17:21

Todas as Respostas

  • Olá,

    Seu campo poderá ter até 13 caracteres e sendo que dois deles estão reservados para as casas decimais, então você pode colocar até 11 para os valores antes da vírgula.

    Exemplo:

    create table #teste (id numeric(5,2)) -- Funciona insert into #teste values (123.10) insert into #teste values (123.100) insert into #teste values (123.100000) -- erro insert into #teste values (12345.100000)

    -- Erro

    insert into #teste values (12345)



    Vinicius Fonseca - MCP | MCTS | MCDBA | MCITP | MCTS | MCT | ITIL Foundation - DGA SISTEMAS - Se minha resposta for útil, classifique-a. :)


    quarta-feira, 27 de setembro de 2017 13:32
  • de forma simples 

    ( 13,2 ).

    são 11 posições  antes da virgula e duas apos a virgula.

    	DECLARE @decimal DECIMAL(13,2)
    
    	SET @decimal = 12345678912
    	SELECT @decimal
    
    	DECLARE @decimal DECIMAL(13,2)
    
    	SET @decimal = 123456789123
    	SELECT @decimal


    Wesley Neves - Brasilia-DF

     
    https://wesleyneves.wordpress.com/
    MTA-SQL Server
    MTA- Web Development
    Analista Desenvolvedor.NET
    Pós-Graduando em Banco de Dados 
    "Se a resposta for útil ou ajudar ,não esqueça de marcar"





    Wesley Neves


    • Editado Wesley Neves quarta-feira, 27 de setembro de 2017 14:54 correçao
    quarta-feira, 27 de setembro de 2017 14:53
  • Então a vírgula não faz parte da contagem?

    Garibaldo

    quarta-feira, 27 de setembro de 2017 16:02
  • Deleted
    quarta-feira, 27 de setembro de 2017 17:21