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)