decimal und numeric (Transact-SQL)

Numerische Datentypen mit fester Genauigkeit und fester Anzahl von Dezimalstellen.

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

Zahlen mit fester Genauigkeit und mit fester Anzahl von Dezimalstellen. Bei maximaler Genauigkeit befinden sich die gültigen Werte in einem Bereich von - 10^38 +1 bis 10^38 - 1. Die SQL-92-Synonyme für decimal sind dec und dec(p, s). numeric entspricht bezüglich der Funktion decimal.

p (Precision = Genauigkeit)

Die maximal speicherbare Gesamtzahl an Dezimalstellen, sowohl links als auch rechts vom Dezimalkomma. Die Genauigkeit muss ein Wert zwischen 1 und der maximalen Genauigkeit von 38 sein. Der Standardwert lautet 18.

s (scale = Dezimalstellen)

Die maximal speicherbare Zahl an Dezimalstellen rechts vom Dezimalkomma. Der Dezimalstellenwert muss in einem Bereich zwischen 0 und p liegen. Der Dezimalstellenwert kann nur angegeben werden, wenn eine Genauigkeit angegeben ist. Der Standardwert ist 0; daher gilt: 0 <= s <= p. Die maximalen Speichergrößen variieren abhängig von der Genauigkeit.

Precision Speicherplatz in Bytes

1 - 9

5

10-19

9

20-28

13

29-38

17

Siehe auch

Verweis

ALTER TABLE (Transact-SQL)
CAST und CONVERT (Transact-SQL)
CREATE TABLE (Transact-SQL)
Datentypen (Transact-SQL)
DECLARE @local\_variable (Transact-SQL)
DELETE (Transact-SQL)
INSERT (Transact-SQL)
SET @local\_variable (Transact-SQL)
UPDATE (Transact-SQL)

Andere Ressourcen

Datentypkonvertierung (Datenbankmodul)
Verwenden der Startoptionen für den SQL Server-Dienst

Hilfe und Informationen

Informationsquellen für SQL Server 2005