decimal y numeric (Transact-SQL)

Tipos de datos numéricos que tienen precisión y escala fijas.

decimal[ **(**p[ **,**s] )] y numeric[ **(**p[ **,**s] )]

Números de precisión y escala fijas. Cuando se utiliza la precisión máxima, los valores permitidos están comprendidos entre - 10^38 +1 y 10^38 - 1. Los sinónimos de SQL-92 para decimal son dec y dec(p, s). numeric equivale funcionalmente a decimal

p (precisión)

El número total máximo de dígitos decimales que se puede almacenar, tanto a la izquierda como a la derecha del separador decimal. La precisión debe ser un valor comprendido entre 1 y la precisión máxima de 38. La precisión predeterminada es 18.

s (escala)

El número máximo de dígitos decimales que se puede almacenar a la derecha del separador decimal. La escala debe ser un valor comprendido entre 0 y p. Sólo es posible especificar la escala si se ha especificado la precisión. La escala predeterminada es 0; por lo tanto, 0 <= s <= p. Los tamaños de almacenamiento máximo varían, según la precisión.

Precisión Bytes de almacenamiento

1 - 9

5

10-19

9

20-28

13

29-38

17

Vea también

Referencia

ALTER TABLE (Transact-SQL)
CAST y CONVERT (Transact-SQL)
CREATE TABLE (Transact-SQL)
Tipos de datos (Transact-SQL)
DECLARE @local\_variable (Transact-SQL)
DELETE (Transact-SQL)
INSERT (Transact-SQL)
SET @local\_variable (Transact-SQL)
UPDATE (Transact-SQL)

Otros recursos

Conversiones de tipos de datos (motor de base de datos)
Usar las opciones de inicio del servicio SQL Server

Ayuda e información

Obtener ayuda sobre SQL Server 2005