Saltar al contenido

¿Hay alguna diferencia entre DECIMAL y NUMERIC en SQL Server?

Solución:

Ellos son iguales. Numérico es funcionalmente equivalente a decimal.

MSDN: decimal y numérico

Esto es lo que dice el estándar SQL2003 (§6.1 Tipos de datos) sobre los dos:

 <exact numeric type> ::=
    NUMERIC [ <left paren> <precision> [ <comma> <scale> ] <right paren> ]
  | DECIMAL [ <left paren> <precision> [ <comma> <scale> ] <right paren> ]
  | DEC [ <left paren> <precision> [ <comma> <scale> ] <right paren> ]
  | SMALLINT
  | INTEGER
  | INT
  | BIGINT

 ...

21) NUMERIC specifies the data type
    exact numeric, with the decimal
    precision and scale specified by the
    <precision> and <scale>.

22) DECIMAL specifies the data type
    exact numeric, with the decimal scale
    specified by the <scale> and the
    implementation-defined decimal
    precision equal to or greater than the
    value of the specified <precision>.

Que yo sepa, no hay diferencia entre los tipos de datos NUMÉRICOS y DECIMALES. Son sinónimos entre sí y se puede utilizar cualquiera de ellos. Los tipos de datos DECIMAL y NUMERIC son tipos de datos numéricos con precisión y escala fijas.

Editar:

Hablando con algunos colegas, tal vez tenga algo que ver con que DECIMAL es el estándar ANSI SQL y NUMERIC es uno de los preferidos por Mircosoft, ya que se encuentra más comúnmente en los lenguajes de programación. …Quizás 😉

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *