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